使用超链接控制绑定服务器端功能

时间:2014-11-23 23:12:24

标签: c# asp.net

我有以下代码:我正在使用c#。

    <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中插入方法,就像我想要的那样。

1 个答案:

答案 0 :(得分:0)

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

不使用String.Format尝试,只需插入ID值。

如果运行使用String.Concat,那么你就不会在字符串连接上添加加号。

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