2017-05-11 7 views
0

要素 "asp:datagrid"に関する問題が発生しました。asp.netボタンを1回クリックするだけで、データグリッドソートアクションを無効にすることはできますか?

は例えば、私は、「Button1を」と言うの選択されたレコードのデータベースをベースにデータを更新するために、私のサーブレットでデータグリッドを宣言し、

=「True」をAllowSortingを設定し、私はボタンを持っていますデータグリッド。

ユーザがデータベースへの更新をコミットしないようにするために、「button1」(サーブレットのポストバック前、無効にすることができますか?

また、「button1」をクリックしたときに、データ・グリッドのアクションを無効にすることもできます(ポストバック前でも可能です)。

ありがとうございます。

答えて

1

コントロールやイベントをプログラムで有効/無効にすることもできます。だからソート方法では、最初のクリック後にソートを無効にするためにこれを追加します。 jQueryのリスナーを使用して無効にするにはコントロール

Button1.Enabled = false; 

を無効にするには

DataGrid1.AllowSorting = false; 

。私は私のC#のプログラムで上記のコードを追加した場合、html要素に影響を及ぼさないと思われ、SortingLink

<script type="text/javascript"> 
    $('#<%= Button1.ClientID %>').click(function() { 
     $(this).prop('disabled', true); 
    }); 

    $('#<%= GridView1.ClientID %> .SortingLink').click(function() { 
     $(this).prop('disabled', true); 
    }); 
</script> 
+0

しかし、この場合には、クラスにリスナーを結合することによって並べ替えリンク最も簡単に無効にすることができますサーブレットがhtmlページを再レンダリングする前に(ポストバックの後に行われます)。私の目的は、ユーザーがソートをクリックするかボタン1をクリックした直後にhtml要素を無効にすることです。 – ProgrammingBaKa

+0

私の答えが更新されました。 – VDWWD

+0

ご返信いただきまして申し訳ありません。この問題を解決するために、さまざまな種類のソリューションを把握することが本当に苦労しています。あなたの答えをBTWに感謝し、実際に私は私のサーブレットに追加するときに動作します – ProgrammingBaKa

関連する問題