我有以下代码:我正在使用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中插入方法,就像我想要的那样。
答案 0 :(得分:0)
NavigateUrl='<%# "Report.aspx?val=" + EncryptVal(Eval("id")).ToString()%>'
不使用String.Format尝试,只需插入ID值。
如果运行使用String.Concat,那么你就不会在字符串连接上添加加号。
NavigateUrl = '<%# String.Concat("Report.aspx?val=", EncryptVal(Eval("id")))%>'