【解決方法】ページロード時に JavaScript を使用して ASP.net ボタンを無効にする

プログラミングQA


ページロード時に JavaScript を使用して ASP.net ボタンを無効にする必要があります
次のように私のコード
//================================================ ====

XML
<script type="text/javascript">
    function disableBtn()
    {
    var btn= document.getElementById("<%=Button1.ClientID%>");
    btn.disabled=true;
    }
    window.onload=disableBtn();
    </script>

//================================================ ==

//================================================ =======
エラー: Microsoft JScript ランタイム エラー: ‘null’ は null またはオブジェクトではありません

解決策 1

これは、ウィンドウの読み込み時に関数を呼び出しており、その時点で Button 要素を使用できない (したがって「null」) ためです。

あなたができることは、本体のロード時に関数を呼び出すことであり、正常に動作するはずです。 したがって、コードは次のようになります

XML
<script type="text/javascript">
    function disableBtn()
    {
    var btn= document.getElementById("<%=Button1.ClientID%>");
    btn.disabled=true;
    }
    //window.onload=disableBtn(); //NOTE: I have commented this line
</script>

XML
<body onload="javascript:disableBtn();">
...
...
<asp:Button ID="Button1" runat="server" Text="Button" />
...
</body>

お役に立てれば!

解決策 2

コードビハインドからそれを行う方法は?

コメント

タイトルとURLをコピーしました