当前位置:  开发笔记 > 编程语言 > 正文

OnClientClick中的服务器标记

如何解决《OnClientClick中的服务器标记》经验,为你挑选了2个好方法。

以下给出了"服务器标签格式不正确"的错误

?');">
    Delete

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

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



1> BlackMael..:

问题是绑定块和单引号和双引号的使用.

Delete

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

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函数的嵌入字符串参数的引号.你基本上用完了报价.



2> 小智..:

我在www.asp.net上找到了这个答案

OnClientClick='<%# Eval("ProductName", "return confirm(""Delete the Product {0}?"")" ) %>'

这将所有内容都放在标记中,以便后来进行维护的任何人都不会去寻找所有的部分.


这几乎是正确的.OnClientClick ='<%#Eval("ProductName",@"return confirm(""删除产品{0}?"")")%>'或OnClientClick ='<%#Eval("ProductName","return"确认(\"删除产品{0}?\")")%>'为我工作; 基本上最里面的双引号是C#字符串中的双引号,应该相应地进行转义.
推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有