問題タブ [templatefield]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 列が削除された後、Gridview は ItemTemplate を失います
コードビハインドで自動生成された列の一部を削除したグリッドビューにデータテーブルをバインドしようとしています。
私は 2 つのテンプレート列を持っています。コード ビハインドでグリッドビューを変更し、テンプレート化されていない列を削除すると、テンプレートがそれらのコントロールを失うようです。
以下をサンプルとして使用すると、「ヘッダー A」は引き続き表示されますが、インデックス 2 以上にある列を削除すると「ヘッダー B」は消えます。レポート ツールの一部として、グリッドのコード ビハインドに列を作成しています。列を削除しなければ、問題はないようです。
編集
私が読んだことから、これはグリッドが変更されたときに発生する問題のようです。テンプレート列を再初期化するか、テンプレート以外の列が削除されたときにテンプレートも削除されないように再設定するための良い回避策を知っている人はいますか?
asp.net-2.0 - ItemTemplate で Visible 属性を設定するにはどうすればよいですか?
私のクエリでは、Y または N の文字が入力された「利用可能な」列を返しています。何らかの理由で、この式の評価は真ではありません。!=
代わりに変更すると、==
常にtrueになります。Eval("available")=="Y"
これは、が期待どおりに評価されていないと私に信じさせます。
c# - カスタム テンプレート フィールドを使用した Gridview の並べ替え
データバインドされたフィールドとカスタム フィールドの両方でグリッドビューを並べ替える方法がわかりません。
カスタム フィールドは次のようになります。
指定されたカテゴリにいくつのアイテムがあるかを示す関数を呼び出します。
データバインドされたフィールドの並べ替えは完全に機能しますが、カスタムフィールドは機能しません。また、すべてのグリッドビューで機能する一般的な方法も探しています。
誰かが私を正しい方向に助けてくれますか? 以下は、私の完全な customgrid コードです。
asp.net - ASP.NET + GridView + CommandField を TemplateField として
私はGridViewを持っています。私の GridView には、「オプション」列を含む列があります。この列には、従来の CommandField オプション (編集、削除など) が含まれています。CommandField が使用されているときに機能するようにコードをセットアップしました。ただし、カスタムの書式設定を行う必要があるため、CommandField を TemplateField に変換する必要がありました。
私の質問は、TemplateField のさまざまな LinkButton 要素から OnRowCommand、OnRowEditing、OnRowDeleting、および OnRowUpdating イベントをトリガーするにはどうすればよいですか?
ありがとうございました!
asp.net - GridViewテンプレート-選択した行からデータを取得する方法
GridViewでの表示に使用されていないフィールドを含むショッピングカートビジネスオブジェクトを使用しています。RowCommandイベントハンドラーで次に実行しようとしているのは、選択した行から残りのデータフィールドを取得することです。これにより、選択した行から正しい製品IDが得られます。
選択した行から残りのデータフィールドを取得してカートに入力するにはどうすればよいですか?説明として、おそらくproductIDを使用して、Session状態からプルされたDataSetを掘り下げ、その方法でデータを取得できます。しかし、私が判断しようとしているのは、この状況で使用できるこれに似た構文があるかどうかです。
gridview - ASP.Net:並べ替え、GridViewBoundColumnとTemplateColumn
他のすべてが等しい場合、asp:GridViewのBoundField列は並べ替え可能ですが、TemplateField列は並べ替えることができません。何故ですか?
BoundFieldヘッダーをクリックすると、ポストバックが発生し、Selectingイベントハンドラーが呼び出されます。IQueryableを返すだけで、それ自体は並べ替えを処理しません。ドキュメントには、GridViewを並べ替え可能にするために、「基になるデータソースは並べ替えをサポートする必要がある」と記載されているだけです。どうやらLinqDataSourceはソートをサポートしているようです。そうでないと、BoundFieldはソートできません。それとも私は何かが足りないのですか?
asp.net - TemplateItem内のCheckBoxのCheckedプロパティのバインド
私の人生の間、TemplateField内のCheckBoxコントロールのCheckedプロパティを(宣言的に)バインドすることはできません。
私が試してみました:
と
次のような警告が表示され続けます。
'Checked'プロパティの文字列表現''からタイプ'System.Boolean'のオブジェクトを作成できません
私は何が間違っているのですか?
asp.net - 動的Gridviewテンプレートと一意のコントロール(つまり、テキストボックス、ラベル)ID?
設計時にグリッドビューを作成する場合、次のようなテンプレート列を作成できます。
また、HTMLでは、次のような一意の名前が付けられます。
そして、コードビハインドでこのラベルを参照できます。
これは完璧です。しかし、TemplateFieldsを動的に作成しているときに、これを行う方法がわかりません。「InstantiateIn」に次のコードがあります。
そして、これは各行にhHiddenとしてIDを持つ隠しコントロールを作成します。ただし、「gvSelect_ctl02_hHidden」のような一意のIDは付与されず、単に「hHidden」になります。そして、自分で行番号を追加する方法があることを私は知っています。しかし、これを自動的に行う方法があるかどうか疑問に思いました。そして、それでも私が次のように隠しフィールドを参照できるようにします:
c# - テンプレートフィールドのテキストボックスをプログラムで双方向バインドする方法
プログラムでテンプレート フィールドを追加するグリッドビューがあります。各テンプレート フィールドにはテキスト ボックスがあります。このテキスト ボックスをデータベース列に双方向でバインドしたいと考えています。以下のコードを参照してください。
}
上記のクラスを次のように呼び出しています
テキストを編集すると、この変更がデータベースにも反映されるようにテキスト ボックスを作成するにはどうすればよいですか?
皆様、お時間をありがとうございました
asp.net - Webユーザーコントロール内でのTemplateFieldの使用
ユーザーコントロール(ascx)内でTemplateField(またはGridViewの任意の* Field)を使用することは可能ですか?
簡単に再利用したい複雑なTemplateField(アイテム、編集、フッター)があります。
ありがとう。