2013-05-11 84 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; 
}