Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止对嵌入的ASP代码进行转义_Javascript_Asp.net_Ajax_Asp.net Ajax - Fatal编程技术网

Javascript 防止对嵌入的ASP代码进行转义

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 + ','

这一个看起来与提出的问题相似,但OP提出的场景看起来不同,因为他接受的答案不符合我的要求。在我的例子中,我试图嵌入一个asp片段作为Javascript方法的参数,该方法是从按钮的
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>