問題タブ [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.

0 投票する
2 に答える
3762 参照

asp.net - ASP.NET: Gridview 行内のリピーター コントロール

Gridview 行内に Repeater コントロールが必要です。では、Repeater コントロールの DataSource を割り当てて、使用するデータが GridView 行の特定のデータになるようにするにはどうすればよいでしょうか。

私はこれを試しました: DataSource='<%# Eval(Container, "DataItem.InnerVal")

しかし、それは機能しません。

0 投票する
2 に答える
1293 参照

asp.net - コマンド実行時の RepeaterItem に関連付けられたデータへのアクセス

ItemCommand が起動した RepeaterItem に関連付けられたデータにアクセスしたいと考えています。シナリオは、コマンドが次のように宣言的に設定されている Button コントロールの RepeaterItems が複数あることです。

背後にあるコードは次のとおりです。

0 投票する
3 に答える
12858 参照

asp.net - リピーターのHeaderTemplateにMyLabel.Textを設定する

これを行うために私が見つけたすべてのサンプルは、これを行うために私のページのOnLoadの外に関数を書くことで構成されていますが、それについてもっと簡潔な方法があるかどうか興味があります。HeaderTemplate内にLabelがあり、ラベルのテキストを文字列に設定したいだけです。ラベルがリピーターの外側にある場合は、次のことができます。

これを行うための簡潔な方法はありますか?

0 投票する
1 に答える
518 参照

asp.net - データ バインディング (他のコントロール) とレンダリングの間に発生するユーザー コントロール イベントはどれですか?

現在、Repeater が空のときにメッセージを表示するユーザー コントロールを作成しています。

アイデアは単純で、リピーターの ID をユーザー コントロールに提供します。ユーザー コントロールがレンダリングされたら、Repeater を調べてチェックしItems.Countます。ゼロの場合、メッセージを表示します。

しかし、もう1つの機能を追加したいと思います。アイテムがない場合、リピーターを非表示にできるようにしたい。

protected override void Render(HtmlTextWriter writer)リピーターは (おそらく) 既にレンダリングされているため、明らかにこれを行うことはできません。データバインディングがまだ行われていないため、Repeater ID がユーザー コントロールに割り当てられている場合も、これを行うことはできません。

だから私の質問は..データバインディングが発生したユーザーコントロールでどのイベントをオーバーライドできますが、レンダリングは発生しませんでした。

0 投票する
2 に答える
213 参照

asp.net-mvc - 投稿を表示するためにStackOverflowでどのようなコントロールが使用されていますか?

ASP.NETMVCでサイトを構築しています。StackOverflowが投稿を表示する方法を複製するつもりです。これらの人はASP.NETMVCでリピーターコントロールを使用していますか?レンダリングされるマークアップを完全に制御したいのですが、ページネーションも必要です。

そのような場合の最善のアプローチは何ですか。

0 投票する
4 に答える
2265 参照

c# - ASP.NET リピーターの問題 (+ ベスト プラクティスに関する質問)

私は ASP.NET を初めて使用し、最近リピーターを発見しました。それらを使用する人もいれば、使用しない人もいます。どのソリューションがベストプラクティスになるかわかりません。

私が経験したことから、単純な操作(リストの表示)は単純になりますが、より複雑なことをしたいと思うとすぐに、論理的に複雑さが爆発します。

多分それは私と私が概念をよく理解していないだけなので(これは非常に可能性があります)、私がやろうとしていることと私の問題の例を次に示します:


問題: フォルダ内にあるファイルのリストを表示したい。

解決策:

これはうまくいきます。


新しい問題: それらのファイルを削除できるようにしたい。

解決策: アイテム テンプレートに削除リンクを追加します。

私はイベントをキャッチします:

... じゃあ何?e.Item.DataItem が null であることを知って、ここから削除するファイル パスを取得するにはどうすればよいですか (デバッガーを実行しました)。

ループを使用して同じことを行うことができたのに、リピーターを使用して時間を無駄にしましたか?

他のソリューションよりもリピーターを使用する本当の利点は何ですか?

0 投票する
4 に答える
3056 参照

c# - SQL文字列で実行時に一部の列が宣言されているリピーターを使用して、プログラムで不明な数の列を追加する方法は?

次のような SQL 文字列を宣言しています。

列の数は状況によって異なり、日付は StartDate、InterestDate などの別の名前で呼ばれることがあります。

私がやりたいのは、これを ASP.NET Repeater にバインドし、上記の例に対して以下のようにテーブルを作成することです。

データを Repeater にバインドして Eval を使用しても問題ありませんが、それは固定数の列と列名に依存しています。これはプログラム的な方法で行うことができますか?

0 投票する
1 に答える
8056 参照

asp.net - VB.NET Repeater データソースを使用しない単純なデータ バインディング

Web ページのリピーターでなければならないフォームがあります。追加する顧客の詳細をいくつ追加するかを示す数値パラメーターがあります。このページには、設定した回数だけアイテムを繰り返す必要があるリピーター コントロールがあります。各アイテムには、ID を追加する必要がある一連の入力ボックスがあります。バインドする必要があるのは、追加の各入力ボックスの番号、つまり<% #id %>. 特定のデータソースなしで単純なデータバインドを設定する方法がわかりませんが、ループで構築するだけです。

0 投票する
1 に答える
4656 参照

asp.net - ASP.NET Repeater コントロールを IList にバインドする方法?

これを行う必要はありませんでしたが、リピーターを文字列の一般的なリストにバインドしていて、正しい構文がわかりません。

IList にバインドしていて、myType に LayerName プロパティがある場合は、次のようにします。

使用するプロパティを持たない文字列にのみバインドしている場合、どうすればこれを行うことができますか?