Javascript 防止对嵌入的ASP代码进行转义
这一个看起来与提出的问题相似,但OP提出的场景看起来不同,因为他接受的答案不符合我的要求。在我的例子中,我试图嵌入一个asp片段作为Javascript方法的参数,该方法是从按钮的Javascript 防止对嵌入的ASP代码进行转义,javascript,asp.net,ajax,asp.net-ajax,Javascript,Asp.net,Ajax,Asp.net Ajax,这一个看起来与提出的问题相似,但OP提出的场景看起来不同,因为他接受的答案不符合我的要求。在我的例子中,我试图嵌入一个asp片段作为Javascript方法的参数,该方法是从按钮的onclick调用的,但结果是,在编译时这些标记会被转义。ASP代码为: <asp:Button runat="server" ID="Calculate_Mean" Text="Calculate Mean" OnClientClick="mean('<%$TextBoxA.ClientID + ','
onclick
调用的,但结果是,在编译时这些标记会被转义。ASP代码为:
<asp:Button runat="server" ID="Calculate_Mean" Text="Calculate Mean"
OnClientClick="mean('<%$TextBoxA.ClientID + ',' + TextBoxB.ClientID + ',' +
TextBoxC.ClientID%>')"
编辑:以下是呈现页面的屏幕截图:
也许您可以将asp:button更改为html按钮:
<button onclick="mean( document.getElementById('<%=TextBoxA.ClientID%>'));" ></button>
或者尝试在js函数中获取客户端ID:
ASPX
函数平均值(){
var a=document.getElementById(“”);
var b=document.getElementById(“”);
var c=document.getElementById(“”);
警报(a值);
警报(b值);
警报(c值);
}
为什么要使用$?是的,兄弟,我尝试了所有类型的标记,但结果都是一样的。你的页面的文件扩展名是什么?@Schalk.Netgen its.aspx
服务器端代码出现时被注释掉了,这通常意味着它没有得到处理,原因是通常使用了错误的文件扩展名。我的专长是ASP.NET/Razor,因此我希望我能提供更多帮助,但我建议在其他地方寻找问题,而不是嵌入式代码。你能发布一个被检查页面的屏幕截图并突出显示相关代码吗?但是不能将其作为参数注入到被调用的js命令中,因为这意味着将由作为表行驻留的多个输入调用吗?例如:mean(txtbox1、txtbox2、txtbox3)
和mean(txtbox4、txtbox5、txtbox6)
@您可以更改html按钮的编码熊猫吗?检查一下我的UpdateAnks@Mate,
看起来很整洁,并且成功了:)
<button onclick="mean( document.getElementById('<%=TextBoxA.ClientID%>'));" ></button>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function mean() {
var a = document.getElementById('<%=TextBoxA.ClientID%>');
var b = document.getElementById('<%=TextBoxB.ClientID%>');
var c = document.getElementById('<%=TextBoxC.ClientID%>');
alert(a.value);
alert(b.value);
alert(c.value);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBoxA" runat="server" ></asp:TextBox>
<asp:TextBox ID="TextBoxB" runat="server" ></asp:TextBox>
<asp:TextBox ID="TextBoxC" runat="server" ></asp:TextBox>
<asp:Button runat="server" ID="Calculate_Mean" Text="Calculate Mean"
OnClientClick="mean();" />
</div>
</form>
</body>
</html>