2013-05-11 111 views
1

我试图从页面调用JavaScript“DisableAllPopUpTxt()”与下面的代码背后:调用从页面的JavaScript背后的页面加载事件

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; 
} 

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

如何解决这个问题?

+0

on load la他功能ka call karat nahi? – Freelancer 2013-05-11 06:37:58

回答

3

它需要5个参数,你已经通过了4并以错误的方式。

它应该是:

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

语法:

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

可以在一段here例子。

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; 
}