1

次のコードを使用して、背後のページから JavaScript の「DisableAllPopUpTxt()」を呼び出そうとしています。

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

しかし、それは私に次のエラーを与えています:

メソッド RegisterStartupScript のオーバーロードはありません 4 つの引数を取り ます どこが間違っているか教えてください。

実際、私のMasterPageには、クライアント側の検証を行うモーダル ダイアログ登録フォームが 1 つあります。検証のため、ポストバックを行うことができません。

そのため、ページの読み込み時に 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);

hereの例に従うことができます。

于 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 に答える