我从ASP.Net调用jQuery模态对话框函数,我传递一些参数给它。其中一个参数包含#符号,因此,jQuery模态对话框调用不会执行。jQuery传递字符串参数与数字(#)符号
解决此问题的方法是什么?我试图用这个'\#'替换字符串'#'来逃避字符,但仍然无法工作。
谢谢。从我的头顶
代码..
String var1 = "#3 and #4 should be on the list.";
lnkDetails.OnClientClick = "openDialog('" + var1 + "');
和正常jQuery的对话框功能:
function openDialog(varPassed) {
$("#divModal").dialog({
width: 600,
});
$('#<%= label1.ClientID %>').text(varPassed);
更新:看来模态不显示,因为这条线组成:
$('#<%= label1.ClientID %>').text(varPassed);
当值被分配到模态对话框本身的div内部的标签时,模态窗口不显示。
这是模态窗口。
<div id="divMaterialDetails" title="Material Details" style="display:none" >
<asp:Label ID="label1" runat="server" CssClass="formLabel"/>
</div>
如果我注释掉价值的分配,模态出现。
那么我怎样才能将传递给模态的值分配给标签,以便模态显示出来?
尝试使用'%23'代替。它是'#' – ShaneA
的URL编码值或者更一般地说,从C#'HttpUtility.UrlEncode(str)' – ShaneA
尝试%23,jquery函数仍然不会被调用。尝试了UrlEncode,但函数也替换了其他字符串值。 – Angelo