在 ASP .NET 上的 DataList 项内的 LinkButton 中添加 Javascript 字符串值
我能够在链接按钮上为普通 ID 和数字创建客户端脚本单击事件。但是当我尝试用字符串执行此操作时,它会导致解析错误。区别不在于添加单引号以将 Even("name") 值括起来。如果缺少单引号,则会发生 javascript 错误。如果存在,则会发生 ASPX 解析错误。有什么想法吗?
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server"
OnClientClick='<%# "javascript:setDialogValue('" + Eval("name") + "');return false;" %>'
PostBackUrl="#" Text='<%# Eval("name") %>' Font-Size="Small" />
</ItemTemplate>
</asp:DataList>
I was able to create a client script click event on a link button for normal ID's and numbers. But when I tried to do this with a string it causes a parse error. Not the difference lies on adding the single quote to enclose the Even("name") value. If the single quote is missing a javascript error occurs. If it exist, an ASPX parse error occurs. Any ideas?
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server"
OnClientClick='<%# "javascript:setDialogValue('" + Eval("name") + "');return false;" %>'
PostBackUrl="#" Text='<%# Eval("name") %>' Font-Size="Small" />
</ItemTemplate>
</asp:DataList>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会使用双引号并转义它。
I would use a double quote and escape it.