ページに次の JScript があります
<script type="text/javascript">
function ProcessButtonDisable() {
var button = $find("<%=ProcessButton.ClientID %>");
button.disabled = true;
}
</script>
以降
<asp:Button ID="ProcessButton" Text="Process All" runat="server" OnClick="Process_Click" OnClientClick="ProcessButtonDisable()" />
ページを実行してボタンを発射すると、
Microsoft JScript ランタイム エラー: プロパティ 'disabled' の値を設定できません: オブジェクトが null または未定義です
そして動的ページはそれを次のように変換しました:
<script type="text/javascript">
function ProcessButtonDisable() {
var button = $find("ctl00_ctl00_BodyContentPlaceHolder_MainContentPlaceHolder_ProcessButton");
button.disabled = true;
}
</script>
<input type="submit" name="ctl00$ctl00$BodyContentPlaceHolder$MainContentPlaceHolder$ProcessButton" value="Process All" onclick="ProcessButtonDisable();" id="ctl00_ctl00_BodyContentPlaceHolder_MainContentPlaceHolder_ProcessButton" />
コントロールが明確に定義されており、クライアント ID が正しい ID を返しているように見えるため、何が問題なのかわかりません
何か助けはありますか?
psコードからこれが明確でない場合、これの目的は、最初のクリック後にページがリロードされる前に、ユーザーがクリックしてリクエストを再送信するのを防ぐことです