2014-11-23 34 views
0

我有以下代碼:我正在使用c#。使用超鏈接控制綁定serverside函數

<asp:HyperLink ID="HyperLink1" runat="server" Target="_blank" NavigateUrl='<%# String.Format("Report.aspx?val={0}", Eval("id")) %>'>Print</asp:HyperLink> 

我喜歡做的是一樣的東西:

 <asp:HyperLink ID="HyperLink1" runat="server" Target="_blank" NavigateUrl='<%# String.Format("Report.aspx?val={0}", EncryptVal(Eval("id"))) %>'>Print</asp:HyperLink> 


    protected string EncrypedVal(string val) 
    { 

    } 

當我插入EncryptVal方法的代碼根本不起作用可能告訴我如何插入NavigateUrl內的方法,像我想去做。

+0

你可以提供更多關於你想要的信息嗎? – 2014-11-23 23:28:08

回答

0
NavigateUrl='<%# "Report.aspx?val=" + EncryptVal(Eval("id")).ToString()%>' 

嘗試沒有String.Format,只是插入ID值。

如果運行使用String.Concat,所以你沒有字符串連接的加號。

NavigateUrl = '<%# String.Concat("Report.aspx?val=", EncryptVal(Eval("id")))%>'