問題タブ [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 - カスタム *任意の* TemplateField 定義
その場で GridView を構築しています。オンデマンドで含まれる TemplateFields を事前に定義したいと思います。したがって、私がやりたいことは、さまざまなテンプレートが特定の列をどのように探すかを定義する宣言ファイルを用意することです。お気に入り:
したがって、クエリにテキスト フィールドと 2 つの bool フィールドがある場合、必要に応じて適切な TemplateFields を Columns プロパティにプッシュできます。(ここで意味を成していることを願っています)
では、上記の定義の宣言ファイルを作成するにはどうすればよいでしょうか。そして、これらの定義をプログラムで参照するにはどうすればよいでしょうか?
わかりました。System.Web.UI.WebControls.TemplateField をサブクラス化するのが最も効果的ですが、そうすると、<%@ Register %> ディレクティブでオブジェクトを使用できないようです。可能であれば、新しい派生物を使用していくつかの UserControls を作成し、必要に応じてそれらをグリッドの列に LoadControl() および Add() します。
何か案は?
c# - gridviewのasp.netボタンに複数の引数を渡す
グリッドビューに TemplateField 列があり、その中にボタンがあります。
キー値はありません (確かに私が設計したものではありません) が、一方、各列を比較するときに冗長性はありません。それらはイベントであり、何かの「開始日」と「終了日」があるためです。それは同時に2回起こることはありませんでした。
これらの値とすべてを使用して選択することは既に考えましたが、ボタンが特定の関数に約 5 つの引数を渡すようにしたいだけです。
私はテストしました:
そして、それは適切に機能し、クリックされた行の日が渡され、次の方法で取得できます。
GridView_RowCommand
ハンドラー で。
複数の引数を渡すにはどうすればよいですか? 私は分離文字と連結することを考えました (それほど悪くはないでしょう) が、それを行う方法がまだわからないことに加えて (貧弱なソリューションに投資したくありませんでした)、よりスマートなソリューションが必要です。
c# - これを作成するのに最適な WebControl は何ですか
電流出力
代替テキスト http://www.balexandre.com/temp/2010-05-19_1159.png
必要な出力
代替テキスト http://www.balexandre.com/temp/2010-05-19_1158.png
現在のコード
そしてHTMLで
私が避けようとしているのはコードを繰り返すことです。そのため、一意のコードは 1 つしか使用できませんTemplateField
これは 3 xGridView
で 1 日 1 回実行できますが、Grid は (HTML コードと同じように) まったく同じで、DataSource が変更されるだけなので、コードを単純化しようとしています。
どんな助けでも大歓迎です、ありがとう。
asp.net - メソッドデータでのASP.NET GridViewの並べ替え
GridView をドメイン モデル オブジェクトにバインドしています。このドメイン モデル オブジェクトには、グリッドに表示する書式設定された値を計算するメソッドがあります。このメソッドを表示値に使用したいのですが、それは問題ありませんが、そのメソッドによって返された値でソートできるようにしたいと考えています。私の並べ替え式は、現時点ではプロパティ/フィールドのみを受け取ることができます。
助けてください!これを機能させるにはどうすればよいですか?
私は実際に SPGridView を使用していますが、それは私の問題に大きな違いはありません。
ありがとう。
c# - gridview の templatefield 内の textbox にデータをバインドする » C# と ASP.NET
gridview の templatefield にあるテキストボックスにデータをバインドするにはどうすればよいですか? ExecuteScalar を使用して値を取得し、その textbox にスローします。
asp.net - データソースの値に基づいてaspボタンを動的に有効にする
解決済み:以下の私の解決策を参照してください!
C#コードビハインドでaspxを使用します。
グリッドビューのアイテムテンプレートのボタンに次のコードがあります。
次のエラーが発生します。
私は何が間違っているのですか?「IIF」ではなく「IF」を使用した場合も同じエラーが発生します
完全なアイテムテンプレートコードは次のとおりです。
ラインを外せば問題なく動作します。
これはうまくいくはずだと私には思えます...
編集:私は今これを使用しています:
そして、このエラーが発生します:
サーバータグが適切に形成されていません。
どうもありがとうございました!
アップデート:
私はこれを試しました:
しかし、すべてのボタンが無効になりました。だから私は試しました:
その後、すべてのボタンが無効になりました。falseを返すたびに...なぜですか?
解決済み:以下の私の解決策を参照してください!
asp.net - ASP.NETDetailsViewは編集と挿入モードのフィールド表示を変更します
ASP.NETの場合、レコードの挿入と編集にDetailsViewを使用しています。編集モードの場合、主キーフィールドは変更しないでください。表示したくありません。挿入モードの場合、主キーフィールドが存在せず、ユーザーがDropDownListを介して指定できるため、主キーフィールドを表示して、一意の値を選択できるようにします。TemplateFieldは、主キーフィールドのDetailsViewマークアップで使用されます(したがって、挿入モードのDropDownList)。
私の問題は、主キーフィールドを編集モードで表示せず、挿入モードで表示できないことです。マークアップで私は持っています:
TemplateField Visible = "True"を使用すると、HeaderText = "name"は常に、編集モードにしたくないものを表示します。TemplateField Visible = "False"を使用すると、挿入モードに必要のないフィールドが表示されることはありません。
挿入と編集モードで必要な表示動作を実現するにはどうすればよいですか。純粋なマークアップアプローチに頼るのではなく、プログラムでいくつかのプロパティを変更することは問題ありませんが、解決策を理解することはできません。
お知らせ下さい!
asp.net - ASP.NET 3.5 GridView テンプレート フィールド表示日付 MinValue でない場合?
ASP.NET にはかなり単純な問題があります。テンプレート フィールドを含むグリッド ビューがあります。テンプレート フィールドにラベルがあります。日時の値が最小値でない場合 (つまり、日時フィールドが設定されていない場合)、バインドされた列で指定された日付にラベル テキスト プロパティを設定しようとしています。どうすればいいのか本当にわかりません。私が達成しようとしていることをより明確にするために、以下で試したコードをいくつか示しました。
要求されたオブジェクト データ ソースのコードは次のとおりです。
オブジェクト データ ソースから返されるクラスは次のとおりです。
取得しようとしているフィールドは StartDate です。
これを達成する方法について誰にもアイデアがありますか?
助けてくれてありがとう。
c# - LINQDataSource を使用して GridView で TemplateField が更新されない
LINQDataSource を使用して大学の GridView を作成しています。
各大学には関連付けられた州があり、これは別のテーブルにあり、外部キー (StateID) によって関連付けられています。
私は GridView に TemplateField を持っているので、通常表示すると State テーブルからの StateName が表示され、編集すると State テーブルのすべてが取り込まれた DDL が表示されます。
RowUpdating 内でデバッグすると、GridViewUpdateEventArgs.NewValues には State のキーさえありません。
質問: この列を更新したいことをグリッドビューに知らせるにはどうすればよいですか? すべての BoundFields が機能しているように見えます...
asp.net - TemplateFieldの値を動的に変更するにはどうすればよいですか?
GridViewがあり、選択されたときに(グリッド全体ではなく)行を更新したい。グリッドで選択したインデックスが変更されたときにText
、それぞれのプロパティを変更しようとしました。GridView.SelectedRow.Cells
では機能するようですDataField
が、では機能しませんTemplateField
。奇妙な結果が得られたためTemplateField
、選択した行の値は正しく変更されますが、別の行を選択するとTemplateField
、以前に選択した行の値が空白になります。簡単なイラスト:
最終的に、template_field
選択されたものを除いて、各レコードが空白になります。TemplateFieldのテキストを変更する適切な方法は何ですか?