将服务器端功能与超链接控制绑定

本文关键字:控制 绑定 超链接 服务器端 功能 | 更新日期: 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")))%>'