我正在尝试将以下JavaScript转换为ASP.NET页(C#)后面的代码。
这是JavaScript:
function DisableButton() {
document.getElementById("<%=Submit.ClientID %>").disabled = true;
}
window.onbeforeunload = DisableButton;
我正在尝试按以下方式构建客户端脚本(但会收到错误消息,请参见代码后):
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; }");
关于javascript - 将Javascript转换为ASP.NET中的代码隐藏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26831064/