【问题标题】:How to handle single quote in query string parameter values inside Eval for navigateurl property of hyperlink如何在 Eval 中为超链接的 navigateurl 属性处理查询字符串参数值中的单引号
【发布时间】:2014-12-16 03:12:13
【问题描述】:

Gridview控件内部 如果我的 ID_Logon 值中包含单引号字符,则字符串将在单引号处终止。
例如,如果Id_Logon = O'connel
那么只有 O 被作为参数传递。如何传递整个字符串?

<asp:TemplateField HeaderText="LogonID" >
    <ItemTemplate>
        <asp:HyperLink ID="hyperlink1"
             NavigateUrl='<%#"EditLogon.aspx?ID=" + Eval("ID_Logon")%>'
               Text='<%# Bind("ID_Logon")%>' runat="server"></asp:HyperLink>
    </ItemTemplate>
</asp:TemplateField>

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    试试这个

    NavigateUrl='http://home/?<%# Eval("U_ID") %>'
    

    NavigateUrl='<%# "http://home/?" + (string)Eval("U_ID") %>'
    

    来源asp:hyperLink NavigateURL and Eval functions

    【讨论】:

    • 如果 U_ID 值中有单引号怎么办?
    • 不管它是查询字符串的一部分
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 2010-12-19
    • 2017-06-28
    • 1970-01-01
    • 2016-09-15
    相关资源
    最近更新 更多