博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET小技巧:使用Escape解決但双引号引发的问题。
阅读量:5143 次
发布时间:2019-06-13

本文共 927 字,大约阅读时间需要 3 分钟。

一:先看个下面2个列子来引出问题

1.<input type="button"   οnclick="javascript:popupWindowRefresh(510,'MessageBox.aspx?oid=<%#Eval("Id")%>&comment=<%#Eval("OrderComment")%>')"  value="留言" class="offWhiteBtn" />

2.<input type="button"  ID="MessageButton" runat="server" οnclick="javascript:popupWindowRefresh(510,'MessageBox.aspx?oid=<%#Eval("Id")%>&comment=<%#Eval("OrderComment")%>')"

                                    value="留言" class="offWhiteBtn" />

第一个例子和第二个列子几乎相同唯一不同的是第二个是加了runat="server" 成为服务器标记。第一个例子可以编译通过,第二个无法编译同过,报什么“The server tag is not well formed.”的错误。

二:解决方案

不管是不是runat=server都是最外加单引号,里面用用双引号,如果里面还是要用字符串引号的话就用"\""可以解决。这个方案上面2种情况都可以用。

<input type="button"  ID="MessageButton" runat="server" οnclick='<%#"javascript:popupWindowRefresh(500,"+"\""+string.Format("MessageBox.aspx?oid={0}&comment={1}",Eval("Id").ToString(),Eval("OrderComment").ToString())+"\""+")"%>'

value="留言" class="coffeeText" />

 

转载于:https://www.cnblogs.com/scottpei/archive/2012/03/06/2382307.html

你可能感兴趣的文章
通俗理解LDA主题模型
查看>>
jzoj5813
查看>>
HttpServletRequest 获取URL的方法及区别
查看>>
VMware环境和Window环境进行网络连接的问题
查看>>
macOS10.12允许所有来源设置
查看>>
C++有关 const & 内敛 & 友元&静态成员那些事
查看>>
函数积累
查看>>
python搜索引擎(转)
查看>>
关于height,line-height导致的样式混乱的问题
查看>>
《SEO实战密码》读后一点感受
查看>>
bzoj 4815 [Cqoi2017]小Q的表格——反演+分块
查看>>
Swift 入门之简单语法(六)
查看>>
shim和polyfill有什么区别
查看>>
Failed to load the JNI shared library “E:/2000/Java/JDK6/bin/..jre/bin/client/jvm.dll
查看>>
Zabbix3.4服务器的搭建--CentOS7
查看>>
〖Python〗-- IO多路复用
查看>>
栈(括号匹配)
查看>>
夜太美---酒不醉--人自醉
查看>>
Java学习 · 初识 面向对象深入一
查看>>
源代码如何管理
查看>>