在ASP.NET中将Javascript转换为代码隐藏
我正在尝试将以下JavaScript转换为ASP.NET页面的代码隐藏(C#)。 这是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(){”)
功能禁用按钮(){
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; }");