1

開始ボタンと停止ボタンがあり、それを使用してサーバー上のウィンドウ サービスを開始および停止します。
開始ボタンをクリックするとサービスが開始されますが、その期間内にサービスを開始するには時間がかかります。サービスを開始することを意味します。クライアント側で開始ボタンを無効にする必要があります。停止ボタンを無効にするのと同じことです。

ボタンが無効になっている間、コード btnStart disable の下で使用しましたが、Windowsサービスは開始されません...

JavaScript

 function btnStartClick()
 {
 $("input[ID=btnStart]").attr("disabled", "disabled");
 }

C#

protected void btnStart_Click(object sender,EventArgs e)
{
//service starst code here
}

マークアップ

 <asp:Button ID="btnStart" runat="server" Text="Start" OnClientClick="return btnStartClick();" OnClick="btnStart_Click" />
4

6 に答える 6

0

いくつかのオプションがあります。

$('#<%= btnStart.ClientID %>').prop("disabled", true);

ASP.NETを使用してORを選択します。

$("input[id$=btnStart]").prop("disabled", true);

IDがで終わるすべての入力btnStartは、コントロールがスコープ内にない場合に役立つことがあります。

別のコメントが指摘しているように、ボタンを無効にすると、コードビハインドが起動しない可能性があるonClickため、その場合は、ボタンを無効にするのではなく、非表示/読み取り専用にする方がよいでしょう。

于 2013-01-11T14:18:41.843 に答える
0

返信ありがとうございます私は解決策を得ました

<asp:Button ID="btnStart" runat="server" Text="Start" OnClientClick="this.disabled = true; this.value = 'Please Wait';"
            UseSubmitBehavior="false" OnClick="btnStart_Click" />
于 2013-01-12T13:17:06.890 に答える
0

プロパティ セレクターの代わりに「#」を使用しないのはなぜですか。

$('#<%= btnStart.ClientID %>').attr("disabled", "disabled");
于 2013-01-11T14:00:24.207 に答える
0

彼の問題は、ボタンを無効にできないことではなく、OnClickイベントを発生させたいということです。彼のボタン クリック イベントは、無効なボタンに対して発生しません。

将来のクリックを防止しようとしている場合は、ボタンを非表示にしてから、コード ビハインドから無効にすることができます。

<script>
    function btnStartClick() {
        $("#<%= btnStart.ClientID %>").hide();
        return true;
    }
</script>

コードビハインド:

protected void btnStart_Click(object sender, EventArgs e)
{
     btnStart.Enabled = false;
     //service starts code here
}
于 2013-01-11T14:23:20.633 に答える
0
$('#<%= btnStart.ClientID %>').attr("disabled", "disabled");
于 2013-01-11T14:03:53.453 に答える
0

私があなたを正しく理解していれば。

この時点で、サービス開始ロジックとボタンを無効にするaspページにajaxリクエストを送信できます。その後、サービス開始の場合はajax応答を確認し、ボタンを有効にします。メッセージを表示しない場合、または他の方法で処理します。

jQueryでボタンを無効にする方法だけを尋ねる場合は、humpty dumptyまたはbipenの回答を見てください。

于 2013-01-11T14:09:25.387 に答える