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

前端之家收集整理的这篇文章主要介绍了asp.net – OnClientClick中的服务器标记前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下给出了“服务器标签格式不正确”的错误
<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函数的嵌入字符串参数的引号.你基本上用完了报价.

原文链接:https://www.f2er.com/aspnet/249200.html

猜你在找的asp.Net相关文章