Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
在ASP.NET中将Javascript转换为代码隐藏_Javascript_Asp.net - Fatal编程技术网

在ASP.NET中将Javascript转换为代码隐藏

在ASP.NET中将Javascript转换为代码隐藏,javascript,asp.net,Javascript,Asp.net,我正在尝试将以下JavaScript转换为ASP.NET页面的代码隐藏(C#)。 这是JavaScript: 功能禁用按钮(){ document.getElementById(“”).disabled=true; } window.onbeforeunload=禁用按钮; 我正在尝试按如下方式构建客户端脚本(但得到错误消息,请参见代码后面的内容): StringBuilder cstext=new StringBuilder(); Append(“函数DisableButton(){”)

我正在尝试将以下JavaScript转换为ASP.NET页面的代码隐藏(C#)。 这是JavaScript:

功能禁用按钮(){
document.getElementById(“”).disabled=true;
}
window.onbeforeunload=禁用按钮;

我正在尝试按如下方式构建客户端脚本(但得到错误消息,请参见代码后面的内容):

StringBuilder cstext=new StringBuilder();
Append(“函数DisableButton(){”);
//我在下面的一行得到错误,分号丢失了
cstext.Append(“document.getElementById(“”).disabled=true;}”;
追加(“window.onbeforeunload=DisableButton;”;
cstext.Append(“”);
我得到一个错误,分号丢失。我需要在代码中更改什么?

cstext.Append("document.getElementById("<%=Submit.ClientID %>").disabled = true; }";

理解为什么将百分比符号和括号内的ClientID语法更改为sting会起作用会很好。我不明白,但它会起作用。在编写页面代码时使用百分比符号表示在呈现页面时应该执行某些C代码。请参阅@JulienJacobs谢谢您的解释。
StringBuilder cstext = new StringBuilder();

cstext.Append("<script type=\"text/javascript\"> function DisableButton() {");
// I get error on the following line that semi-colon is missing
cstext.Append("document.getElementById("<%=Submit.ClientID %>").disabled = true; }";
cstext.Append("window.onbeforeunload = DisableButton;");
cstext.Append("</script>");
cstext.Append("document.getElementById("<%=Submit.ClientID %>").disabled = true; }";
cstext.Append("document.getElementById('" + Submit.ClientID + "').disabled = true; }");