ページに取引ボタンがありasp.net
ます。
ユーザーがトランザクションボタンをクリックした場合、トランザクションが終了するまでボタンを無効にする必要があります。
クライアントスクリプトを使用してこれをどのように行うことができますか?
ページに取引ボタンがありasp.net
ます。
ユーザーがトランザクションボタンをクリックした場合、トランザクションが終了するまでボタンを無効にする必要があります。
クライアントスクリプトを使用してこれをどのように行うことができますか?
はい、できます。トランザクションが ajax リクエストであると仮定すると、javascript を使用して次のことができます。
...
performTransaction = function() {
var btn = document.getElementById('transaction_btn'), ajax;
btn.disabled = true;
// perform ajax request....
ajax = ...;
ajax.onreadystatechange = function(ste) {
btn.disabled = false;
};
}
ボタンコード:
<asp:Button ID="btnTransaction" runat="server" Text="Submit" onclick="btnTransaction_Click" OnClientClick="DisableMe(this.id);" />
クライアント スクリプト:
<script type="text/javascript">
function DisableMe(id)
{
document.getElementById(id).disabled = true;
}
</script>
そして、サーバー側で使用します
protected void btnTransaction_Click(object sender, EventArgs e)
{
// after your transction code executes
btnTransaction.Enabled = true;
}
クライアント側スクリプト -
OnClientClick= "this.disabled = true; this.value = 'Submitting...'; enableImage();"
UseSubmitBehavior="false" Text="注文の確認" onclick="BtnSubmit_Click1" />