将服务器端功能与超链接控制绑定
本文关键字:控制 绑定 超链接 服务器端 功能 | 更新日期: 2023-09-27 18:31:49
我有以下代码:我正在使用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中插入方法,就像我正在尝试的那样。
NavigateUrl='<%# "Report.aspx?val=" + EncryptVal(Eval("id")).ToString()%>'
尝试不使用 String.Format,只需插入 ID 值即可。
如果运行,请使用 String.Concat,这样字符串连接上就没有加号。
NavigateUrl = '<%# String.Concat("Report.aspx?val=", EncryptVal(Eval("id")))%>'