Edit 我本质上要寻找的是引号/双引号的语法来实际正确完成此操作,因为我上面的内容无法正-6ren">
gpt4 book ai didi

asp.net - 使用服务器端分隔符时如何转义字符

转载 作者:行者123 更新时间:2023-12-03 17:54:17 25 4
gpt4 key购买 nike

因此,目前,在 asp gridview 中,我有以下内容

<span id="btnEdit" runat="server" onclick="ShowEditCriteriaFilterDialog('<%#Eval("intSMCID")%>', '<%#Eval("strDescription")%>')" class="linkText">Edit</span>

我本质上要寻找的是引号/双引号的语法来实际正确完成此操作,因为我上面的内容无法正常工作。

首先,如果我用单引号将整个 onclick 封装起来,并且没有在里面放任何其他引号,它可以用于渲染目的,但是当我在运行时实际单击链接时,什么也没有发生。

如果我用双引号封装整个 onclick,就像 ASPX 元素的大多数属性一样,它不会正确呈现,并且第一个 <%#Eval %> 语句之后的逗号之后的所有内容都显示为实际文本屏幕。这让我相信需要进行一些转义以防止它认为点击处理程序在 <%#Eval %> 语句中间的某个地方结束。

请注意,如果我去掉 runat="server"并将其封装在双引号中,那似乎效果更好......我需要通过 FindControl 访问控件的背后的代码

最佳答案

我认为解决方案是

onclick='<%# "ShowEditCriteriaFilterDialog(" +Eval("intSMCID") + ","+ Eval("strDescription") +" );" %>'

关于asp.net - 使用服务器端分隔符时如何转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13863822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com