2016-12-28 11 views
0

私はaspxページにハイパーリンクを持っています。問題となる可能性がこれを解決する方法:サーバータグがうまく構成されていない

Parser Error Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. Parser Error Message: The server tag is not well formed.

:私は、このエラーメッセージが表示されますただし

<asp:HyperLink ID="hypDuzenle" runat="server" 
     NavigateUrl='<%# String.Format("javascript:window.open('~/User/K/KPrintForm.aspx? 
        CD={0}&CT={1}&W={2}&SN={3}&MNR={4}&PNF={5}&MDT={6}', 
        'MsgWindow', 'width=200, height=100')", Eval("B_CD"), Eval("B_CZ"), 
        Eval("B_WE"), Eval("B_SE"), Eval("MAT"), Eval("SAT"), Eval("MAN"))%>' 
        ImageUrl="~/img/printer.png"> 
</asp:HyperLink> 

:私はこのようにそれを編集しますか?

+0

このハイパーリンクがありますでしょうか? GridViewの内部で使用していますか? – Win

+0

はい、ハイパーリンクはDevExpress AspxGridViewにあります。 – 1teamsah

答えて

0

このエラーを解決するには、コードの後ろに値を設定することをお勧めします。

<asp:HyperLink ID="hypDuzenle" runat="server" ImageUrl="~/img/printer.png"> 
</asp:HyperLink> 

protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if(e.Row.RowType == DataControlRowType.DataRow) 
    { 
     HyperLink hypDuzenle=(HyperLink)e.Row.FindControl("hypDuzenle"); 

     string B_CD = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "B_CD")); 
     string B_CZ = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "B_CZ")); 
     string B_WE = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "B_WE")); 
     string B_SE = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "B_SE")); 
     string MAT = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "MAT")); 
     string SAT = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "SAT")); 
     string MAN = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "MAN"));  

     hypDuzenle.NavigateUrl="#"; 
     hypDuzenle.Attributes.Add("onclick", String.Format("javascript:window.open('"+ResolveUrl("~/User/K/KPrintForm.aspx")+"?CD={0}&CT={1}&W={2}&SN={3}&MNR={4}&PNF={5}&MDT={6}','MsgWindow', 'width=200, height=100')", B_CD, B_CZ, B_WE, B_SE, MAT, SAT, MAN)); 
    } 
} 
+0

両方のコードスニペットを変更したものについて説明した場合、および/またはコードが役立つと思われる理由があれば、あなたの答えはより良いでしょう。 –

+0

私はこのエラーが発生します:サーバータグには<% ... %>構造を含めることはできません。 – 1teamsah

+0

私は答えを編集しました。試してみてください。 –

0

ASPを交換してください:ハイパーリンクを通常のHTMLタグリンクに:

<a href='<%# String.Format("javascript:window.open('~/User/K/KPrintForm.aspx? 
        CD={0}&CT={1}&W={2}&SN={3}&MNR={4}&PNF={5}&MDT={6}', 
        'MsgWindow', 'width=200, height=100')", Eval("B_CD"), Eval("B_CZ"), 
        Eval("B_WE"), Eval("B_SE"), Eval("MAT"), Eval("SAT"), Eval("MAN"))%>'><img src="~/img/printer.png"> 
     </a> 
関連する問題