問題タブ [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 投票する
1 に答える
725 参照

c# - リピーターにマークアップを追加するときに「ビューステートの読み込みに失敗しました」という例外を回避するにはどうすればよいですか?

Repeater から継承するカスタム コントロールがあります。リピーター内のアイテムの周りにマークアップを挿入する必要があります。現在、Repeater.Items (OnPreRender) をループして、マークアップを含む LiteralControls を追加しています。これは、「Failed to load viewstate」例外をスローするため、ポストバックを実行する場合を除いてうまく機能します。

1)これに対するより良いアプローチはありますか?
2)または例外を回避する方法は?たぶん、これを引き起こす方法でマークアップを追加していますか?

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

asp.net - Eval を使用したリピーターの SeparatorTemplate

Repeater の SeparatorTemplate で Eval または同様の構文を使用することは可能ですか?

次のように、区切りテンプレートの最後の項目の情報を表示したいと思います。

次のようなものが生成されることを期待しています。

しかし、 SeparatorTemplate は Eval() 呼び出しを無視しているようです。<%# DataBinder.Eval(Container.DataItem, "ArrivalAirport")%> のような以前の構文も使用してみましたが、結果は同じでした。

前のアイテムの情報を SeparatorTemplate に表示することはできますか? そうでない場合は、このコードを生成する別の方法を提案できますか?

ありがとう

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

asp.net - asp.NET:リピーターが生成した要素にアクセスする方法は?

私はテーブルを作成するよりもリピーターを持っています:

注:OnClientClick="todo"行。

最終的にレンダリングされたコードでは、todoにjavascript関数の呼び出しを含めて、次のように渡します。

  • 生成されたテーブル行のID、および
  • 現在バインドされているオブジェクトのプロパティの評価

そして今、いくつかの擬似コードのために:

擬似コード1:

OnClientClick = "DoSomething(theTableRow、CromulentGuid); return false;"

擬似コード2

OnClientClick = "javascript:DoSomething(theTableRow、CromulentGuid);falseを返します;"

擬似コード3

OnClientClick = "javascript:DoSomething(theTableRow、<%#Eval(" CromulentGuid ")%>); return false;"

擬似コード4

OnClientClick = "javascript:DoSomething(<%= theTableRow%>、<%#Eval(" CromulentGuid ")%>); return false;"

擬似コード5

OnClientClick ='javascript:DoSomething(<%= Eval(theTableRow)%>、<%#Eval( "CromulentGuid")%>); falseを返します; '

使用するASP.NETコードが何であれ、レンダリングされたHTMLは次のようになります。

私も大丈夫だろう:

注: 2番目の形式は機能的に同一であることがわかっているので問題ありません。また、ASP.NETコードでは、後者の方が読みにくくても、前者を生成できません。


関連する質問:

ASP.NET:javascriptからリピーターが生成した要素にアクセスする方法は?

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

asp.net - 配列で ASP.NET リピーターを使用していますか?

これはばかげた質問かもしれませんが、簡単なテスト ページを書いていて、文字列の配列または ArrayList を ASP.NET Repeater などにバインドする方法がわからないことに気付きました。

少し実験しました。

私は完全に愚かですか?プロパティを持つオブジェクトのコレクションにのみ実際に使用しました。

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

asp.net - ASP.NET から Web ページの新しいタブまたはウィンドウを作成する

Web アプリケーションでユーザーのディスパッチ センターのようなものにしたいメイン ページがあります。したがって、メイン ページを開いたままにしたいのですが、ユーザーが特定のタスクを選択すると、選択したタスクで新しいタブまたはページが作成されるように設定できます。

コントロールを別のページに転送する方法は知っていますが、Server.Transfer のようなことを行うにはどうすればよいですか?その新しいページを新しいタブに表示し、既存のページを古いタブ/ウィンドウで開いたままにしますか?

私がやっていることの例を挙げます。現在、メイン ページに LinkBut​​ton のリストを作成するリピーターがあります。LinkBut​​tons には、データ ソースからのテキストがあります。ユーザーがリンク ボタンをクリックしたら、新しいページを開きたいので、この新しいページでセッション状態を保持したいと考えています。

これはどのように行うことができますか?

.NET 3.5 で ASP.NET のバージョンを使用しています。

編集:タブかウィンドウかは気にしません。新しい Web ページを生成し、既存の Web ページを開いたままにしたいだけです。

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

javascript - テキストをクリックしたときにリピーターでチェックボックスを選択/選択解除

シンプルなasp.netリピーターがあり、行に1つのチェックボックス、1つのラベル(レコードのデータベースID)、非表示(ポストバックに使用)、1つのテキスト(テーブルセル内)があるとします

テキストをクリックすると、チェックボックスを選択または選択解除する必要があります。

誰かがこれに対するリンクまたは解決策を持っていますか?おそらくすでにjQueryを使用していますか?

編集:私が言ったように、それはasp.repeaterです。テーブルはレイアウト用であるため、checkbox.text プロパティの使用は設計できません (行の折り返しなど)。チェックボックスの ID とテキストは、リピーターのレンダリング時に動的に追加/変更されます。したがって、ラベル ソリューションも実際には機能しません。

0 投票する
5 に答える
11563 参照

asp.net - ネストされたリピーターとSqlDataSourceパラメーター

ここでは説明しない理由で、ネストされたリピーターを使用してテーブルを作成していますが、2つのデータソースがあります。1つは行に対応するトップレベルのリピーター用で、もう1つは第2レベル用です。行内のセルを返すリピーター。

しかし、私が疑問に思っているのは、最初のデータソースからの結果のフィールドに設定されているネストされたリピーターのデータソースのパラメーターを何らかの方法で指定できるかどうかです。

データバインディング式の値にパラメータを設定できますか?

これを実行したい理由は、2つのストアドプロシージャがあるためです。ページが読み込まれると、最初のストアドプロシージャを実行するために使用できるセッションパラメータがありますが、2番目のストアドプロシージャでは、トップレベルのリピーターの各インスタンスからの値を2番目のストアドプロシージャの呼び出しに関連付ける必要があります異なるパラメーター値を使用します。

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

asp.net - フッター項目が Repeater.Items に含まれていないのはなぜですか?

ボタンの OnClick イベントで、FooterTemplate 内のテキスト ボックスから値を取得する必要があります。私が最初に考えたのは、リピーターの items-property をループすることでしたが、このサンプルでわかるように、フッター アイテムではなく、実際のデータバインド アイテムのみが含まれています。

ASPX:

コードビハインド.cs:

このコードはカウントとして「2」しか出力しないので、フッターテンプレート内でテキストボックスを参照するにはどうすればよいですか?

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

asp.net - ASP.NET で複数のレコードに対して複数のチェックボックスを表示する最良の方法は何ですか?

状況は次のとおりです。

多くの RSS カテゴリを持つデータベースがあり、そのデータベースには多くの RSS フィードがあります。私は次の方法でそれらを表示したい:

[ ] はチェックボックスを表します。

したがって、各 RSS フィードは、親 RSS カテゴリの ID に応じてデータベースから取り出されます。各チェックボックスは順序付けされていないリスト項目内に含まれている必要があるため、CheckBoxList を使用できません。意味的に正しいマークアップが必要で、コントロール アダプターを使用できません。

最初は、ネストされた 2 つのリピータを想像しました。外側のリピータは、カテゴリ ヘッダーを表示し、カテゴリ ID を持つ非表示のコントロールを含むデータベースから RSS カテゴリのリストにデータバインドされ、次に、そのカテゴリの RSS フィードを持つ内側のリピータです。

親リピーターの非表示フィールド コントロールからカテゴリ ID にアクセスして、正しい RSS フィードを検索するにはどうすればよいですか?