問題タブ [repeater]
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 - ASP.NET Repeater ItemDataBound は PreRender イベントの後に発生しますか?
ASP.NET 2.0 Web フォームにリピーター コントロールがあります。
Page_Load
私が理解しているように、ページのすべてのデータ バインド コントロールは、とイベントの間のどこかでバインディング イベントを発生させPage_PreRender
ます。
ただし、私のリピーターのItemDataBound
イベントは、イベントの後に発生しているようPreRender
です。
すべてのイベントが発生した後にページ コントロールにアクセスできる方法はありますItemDataBound
か?
アップデート:
リピーターは、リピーター コントロールに設定され
ObjectDataSource
たDataSourceID
宣言で を使用します。DataSource ID またはオブジェクトは、ページのライフサイクル中にまったく変更されません。
repeater - モデル ビューのプレゼンターとリピーター
Supervising Controller パターン (Model View Presenter) を使用してアプリケーションを構築していますが、問題に直面しています。私のページには、渡したコレクションの各アイテムを表示するリピーター コントロールがあります。リピート項目には、ユーザーが特定の値を選択できるようにする 2 つのドロップダウン リストが含まれています。次のボタンをクリックすると、コントローラーがそれらの値を取得するようにします。
どうすればクリーンな方法でそれを行うことができますか?
c# - 実行時にItemTemplate(リピーター)にコントロールを追加するにはどうすればよいですか?
実行時にいくつかのコントロール(具体的には順序付けされていないリスト)を追加する必要があるリッチリピーターコントロールを設計しています。
私が選択した解決策は、必要なマークアップonInitをヘッダー、アイテム、フッターのテンプレートにそれぞれ挿入することです。
(InstantiateInを使用して)テンプレートを取り出し、必要に応じてマークアップを追加できますが、テンプレートをリピーターに戻す方法がわかりませんか?
c# - データバインドされた Repeater 内で条件付きコンテンツを作成する方法
XML 構成によって駆動されるユーザー コントロールをセットアップしています。例で説明する方が簡単です。次の構成スニペットを見てください。
そのスニペットを単一のテキストボックスとチェックボックスコントロールに変換するために私が達成しようとしていること。もちろん、スニペットに含まれるノードが多ければ、より多くのコントロールが自動的に生成されます。
タスクの反復的な性質を考慮して、私は Repeater を使用することにしました。その中に、2 つの (さらに詳しくは以下を参照) コントロール、1 つの CheckBox と 1 つの Editbox を配置しました。どのコントロールをアクティブにするかを選択するために、インライン スイッチ コマンドを使用して、現在の構成ノードの名前を確認しました。
残念ながら、それはうまくいきません。問題は、データ バインディングが発生してからずっと後、レンダリング時にスイッチが実行されているという事実にあります。それだけでは問題にはなりません。構成ノードが必要な情報をデータ バインドに提供する可能性があるという事実のためではありませんでした。チェック ボックス コントロールが上記のスニペットのテキスト ノードにバインドしようとし、その "checked" 属性を必死に探したらどうなるかを考えてみてください。
これを可能にする方法はありますか?
ありがとう、ボアズ
これが私の現在のコードです:
これが私のコードです(上記よりも複雑な構文で実行されます):
asp.net - 編集可能なデータグリッド? リピータ?
asp.netに表示するアイテムのリストがあります-各アイテム(行)には3つのテキストボックスがあり、ユーザーはそのデータ(送料、手数料、価格)を表示および変更できます。
これを達成するための「推奨される」方法は何でしょうか? リピーターを使用すると、ポストバックでフォームの値をループする必要があり、gridview コントロールを使用すると、onrowdatabound をオーバーライドし、Postback で他のメソッドをオーバーライドする必要があると思います。
どちらもうまくいくと思いますが、この状況で開発者として何を選択しますか?
asp.net - DataBinder.Eval データのフォーマット
ASPX ページの DataBinder.Eval ステートメントからのデータをフォーマットするにはどうすればよいですか?
例えば、ニュース記事の掲載日を特定の形式でホームページに表示したい。ASP.NET 2.0 Repeater コントロールを使用して、ニュース項目のリストを表示しています。
このコードは次のようになります。
パラメータとして DataBinder.Eval 値を使用してカスタム メソッドを呼び出す方法はありますか (以下のようなもの)。
はいの場合、どこに GetDateInHomepageFormat メソッドを記述すればよいですか? コード ビハインド ページで試してみましたが、実行時エラーが発生しましたか? これが不可能な場合、インライン フォーマットを行う方法はありますか?
wpf - 奇妙なエラー - CS0012: 型 x は、参照されていないアセンブリで定義されています
型 'x' は、参照されていないアセンブリで定義されています。アセンブリ 'abc123' への参照を追加する必要があります。
アセンブリ 'abc123' を参照する .NET 2.0 Web アプリケーションがあります。アセンブリは GAC に存在し、それが正しい (同じ) バージョンであることを確認しました。アプリケーションの残りの部分には、1 つの .aspx ページを除いて問題はありません。問題のページには、ユーザー コントロールを「フィールド」の 1 つとして表示するリピーターがあります。タイプ y のリストをリピーターにバインドすると、次に示すように、タイプ x (y のプロパティ) のリストをユーザー コントロールに渡します。
ユーザー コントロールのプロパティ セットで、タイプ x のリストをユーザー コントロールのグリッドビューにバインドします。
注意すべき奇妙な点の 1 つは、このレポートは開発用 PC では正常に機能しますが、展開するとどのサーバーでも機能しないことです。私のPCはWindows XP、IIS6、VS2005です。サーバーは Windows Server 2003、IIS6 です。
十分に説明したことを願っています。あなたが提供できる洞察を前もって感謝します。
asp.net - Repeater Item内でチェックされたRadioButtonを見つける方法は?
次のように定義された ASPX ページに Repeater コントロールがあります。
時間内にラジオ ボタンを 1 つだけ選択できるようにするために、この記事のトリックを使用しました。
しかし、フォームが送信されたときに、どのラジオボタンがチェックされているかを判断したいと思います。
私はこれを行うことができます:
しかし、それが何とか簡単にできることを願っています(おそらくオブジェクトへのLINQを介して)。
c# - イベントでリピーターから兄弟コントロールを取得する
ボタンだけでなく、リピーター コントロールにも DropDownList があります。
ボタンを有効にしたい場合、DropDownListで有効なアイテムが選択されるまで、ボタンは無効になります。残念ながら、私はそれに到達できないようです。
次の方法でリピーターを見つけました: (.As() メソッドは (object as T) の拡張メソッドであり、キャストが簡単になります)
ただし、FindControl(string name) 関数が何も返さないため、返された Repeater は役に立ちません。ウォッチ ウィンドウには何も表示されません。
では、リピーターの別のアイテムのイベント (この場合は DropDown_SelectedIndexChanged) から、リピーターの兄弟コントロール (この場合は ImageButton) を取得するにはどうすればよいでしょうか?
編集
やっと頑張りました
c# - DataSource にアイテムが含まれていない場合、ASP.NET C# でリピーターを非表示にするにはどうすればよいですか?
別のリピーター内にネストされたリピーターを使用してデータのリストを生成する ASP.NET ページがあります。それは、次のような効果があります。
(C#) コード ビハインドでは、基本的に LINQ を使用して XML ドキュメントから情報のリストを取得し、その情報を最初のリピーターにバインドしています。
これに対する答えを探していると、ネストされたリピーターのデータが空かどうかを判断する方法のようです。そうである場合は、リピーターの可視性を false に設定します。
残念ながら、コード ビハインドではなく、インラインで行う方法を特定できませんでした (これは、私が行っていることで必ずしも機能するとは限らないためです)。
私のページは現在検証されていないため、Data2 のないアイテムの ul は空になってしまい、順序付けられていないリストを使い続けたいので、あなたの助けを求めます.
何か案は?
ありがとう!
アップデート:
コードビハインドで実行できる可能性が非常に高いため、それが役立つ場合、LINQ はこの効果をもたらすものです。