1

我正在尝试使用以下代码从后面的页面调用 JavaScript“DisableAllPopUpTxt()”:

ScriptManager.RegisterStartupScript(GetType(), "Javascript", "javascript:DisableAllPopUpTxt();", true);

但它给了我以下错误:

方法 RegisterStartupScript 没有重载需要 4 个参数 请告诉我我错在哪里。

实际上,我的MasterPage有一个具有客户端验证的模式对话框注册表单。由于验证,我无法回帖。

所以我试图在页面加载时使用 JS 函数“DisableAllPopUpTxt()”禁用所有文本框。

function DisableAllPopUpTxt() {

    document.getElementById("txtCustEmailID").disabled = true;
    document.getElementById("txtCustPwd").disabled = true;
    document.getElementById("txtCustFName").disabled = true;
    document.getElementById("txtCustLName").disabled = true;
    document.getElementById("txtCustREmail").disabled = true;
    document.getElementById("txtCustRPwd").disabled = true;
    document.getElementById("txtCustRePwd").disabled = true;
    document.getElementById("txtCustPh").disabled = true;
}

但我无法在页面加载时调用它。

如何解决这个问题呢?

4

2 回答 2

3

它需要 5 个参数,而您以错误的方式通过了 4 个参数。

它应该是:

ScriptManager.RegisterStartupScript(this,this.GetType(), "Javascript", "javascript:DisableAllPopUpTxt();", true);

句法 :

ScriptManager.RegisterStartupScript Method (Control, Type, String, String, Boolean);

可以按照这里的例子。

于 2013-05-11T06:39:41.580 回答
0

当您使用母版页时,请尝试这些更改。

function DisableAllPopUpTxt() {

    document.getElementById("<%=txtCustEmailID.ClientID%>").disabled = true;
    document.getElementById("<%=txtCustPwd.ClientID%>").disabled = true;
    document.getElementById("<%=txtCustFName.ClientID%>").disabled = true;
    document.getElementById("<%=txtCustLName.ClientID%>").disabled = true;
    document.getElementById("<%=txtCustREmail.ClientID%>").disabled = true;
    document.getElementById("<%=txtCustRPwd.ClientID%>").disabled = true;
    document.getElementById("<%=txtCustRePwd.ClientID%>").disabled = true;
    document.getElementById("<%=txtCustPh.ClientID%>").disabled = true;
}
于 2013-05-14T11:11:29.287 回答