編集、削除、追加オプションを使用して編集可能なグリッドビューを表示しているasp.netアプリケーションがあります。このグリッドには通常のテンプレート フィールドがあります。一部の列を非表示にしたい。列インデックスを使用してそれを行うことができることを知っています。でも従いたくない。代わりに、ID で列を非表示にしたいと考えています。これは、アプリケーションでさらに列を追加する必要がある場合、コアでコード ゲインを変更する必要があるためです。だから私はこの道を選んでいます。私が見つけたBuに<asp:TemplateField />
はId属性が含まれていません。<asp:TemplateField/>
Idで隠すことができなくなりました。これに対する救済策はありますか?
1128 次
3 に答える
1
列ヘッダー テキストを使用していつでも実行できます。グリッド ビューの列に対してループを実行し、列のヘッダー テキストを宣言された定数と比較して、列を非表示にします。列の前後に任意の数の列を追加しても、コードには影響しません。
于 2011-03-17T05:27:39.290 に答える
0
テンプレート フィールド内に id を持つ div を作成し、その div をクライアント コードで非表示にすることもできます。
于 2011-03-17T05:26:09.493 に答える
-1
おそらく、ユーザーに表示したい「ビュー」ごとに異なるグリッド マークアップを用意して、すべての列を含む 1 つのグリッドと、列を制限した別のグリッドを作成します。
私は、常に同じデータをグリッドにバインドしていると仮定しています (列を非表示/表示しているかどうかに関係なく)。そのため、ユーザーに表示する「ビュー」を決定するために、コードにいくつかのロジックが必要になるだけです (つまり、バインドしたいグリッド)。
于 2011-03-17T05:35:28.897 に答える