我正在尝试将以下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/

10-09 08:59