加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – OnClientClick中的服务器标记

发布时间:2020-12-15 22:28:12 所属栏目:asp.Net 来源:网络整理
导读:以下给出了“服务器标签格式不正确”的错误 asp:LinkButton ID="DeleteButton" runat="server" CommandName="Delete" OnClientClick="return confirm('Are you sure you want to delete %# Eval("Username") %?');" Delete/asp:LinkButton (这在用于显示用户
以下给出了“服务器标签格式不正确”的错误
<asp:LinkButton ID="DeleteButton" runat="server" CommandName="Delete" 
    OnClientClick="return confirm('Are you sure you want to delete <%# Eval("Username") %>?');">
    Delete
</asp:LinkButton>

(这在用于显示用户列表的数据绑定ListView中使用.当您单击删除按钮时,将使用JavaScript确认对话框询问您是否确定)

那么,如何在包含JavaScript的字符串中嵌入服务器标签?

解决方法

问题是绑定块和单引号和双引号的使用.
<asp:LinkButton D="DeleteButton" runat="server" CommandName="Delete" OnClientClick='<%# CreateConfirmation(Eval("Username")) %>'>Delete</asp:LinkButton>

然后在代码隐藏上添加函数…

Public Function CreateConfirmation(ByVal Username As String) As String
    Return String.Format("return confirm('Are you sure you want to delete {0}?');",Username)
End Function

当绑定块用作属性的值时,您将注意到必须使用单引号.您的脚本还需要使用confirm函数的嵌入字符串参数的引号.你基本上用完了报价.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读