問題タブ [nested-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.
c# - ポストバック後にデータを汎用リストに保持するにはどうすればよいですか
Nested Repeater
にデータバインディングすることでデータを入力しようとしていGeneric List
ます。
ユーザーはこれに値を自由に追加/削除できますGeneric List
。
これはすべて、きちんとに包まれていAjax Update Panel
ます。
ユーザーがに値を追加しようとすると、Generic List
`初期値のみが追加され、クリックしてさらに追加すると、その値が更新され続けるという問題が発生しています。
Generic List
私は、それが初期データなどをキールしていないためだと疑っています。しかし、私は本当によくわかりません。
誰か助けてください。
Chalenge.cs
Page.cs
更新:リピーターのバインド(同じページ)
c# - レコード間の datediff/timespan を取得する
たとえば、オイル交換など、さまざまなイベントの日付を入力する基本的な asp.net C# Web アプリがあるとします。そして、これをさまざまな車両で追跡したいと思います。そして、オイル交換の日数差を計算したいと思います。
したがって、最新のオイル交換の場合、datediff/timespan は今日から計算されます。しかし、以前のオイル交換については、レコードセット内の以前の各レコード間で datediff/timespan を計算する必要があります。そこに日数を入れるフィールドを作成できると思いますが、プログラムで簡単にできるはずですよね?
さて、従来の ASP では、次のようなことを行います (実際、これは、この小さなアプリの以前のバージョンで行っていたことです)。
しかし、私は ASP.NET で行う方法に困惑しています
さまざまな車両に対してリピーターを用意し、内部にリピーターをネストして、その車両のオイル交換記録を調べます。オイル交換のリストは問題なく実行できますが、オイル交換の間隔を計算する方法がわかりません。
これが私のコードビハインドです... (オイルの交換ではなく、ギターの弦の交換であることがわかります。)
そして私のaspxページ:
asp.net - ネストされた GridViews よりも優れたオプションはありますか?
ここでの質問は、入れ子になった GridView を使用するか、SQL UNION を使用して 2 つのテーブルのデータを "事前に組み立てて" 単一の GridView で表示して、下の図のように表示することです。
私はASP.Netプロジェクトに取り組んでおり、2つのデータベースのテーブル間でデータを一致させるフォームを開発しています(テーブルが同じデータベースにある可能性があり、大きな違いはありません)。可能な一致を事前に計算する SQL ストアド プロシージャがあります。私が開発しているフォームは、これらの可能な一致をユーザーに表示し、ユーザーは、あるデータベースのどの行が他のデータベースのどの行に対応するかを決定します。照合は、データの類似性に基づいて行われます。
次のようになります。
検索ボックスは、必要に応じて手動で一致を取得するためのものです。アクション列には、マッチングを実行するためのボタンが含まれます。しかし、ここでは、これらを気にする必要はありません。
もちろん、ネストされた GridView またはネストされた Repeater を使用してこれを実現できますが、これは適切な方法ですか? これは、データベース DB1 から行を取得するためにデータベースに対して 1 つのクエリを発行し、DB1 の各行に対してデータベース DB2 に対して 1 つのクエリを発行することを意味します。通常、DB1 には数百または数千の行があります。2000 までとしましょう。また、GridView よりも Repeater を使用することを推奨する人もいますが、メインのデータ ソース (私の場合は DB1) でページングが必要な場合はどうでしょうか。
DB1 と DB2 の情報は似ているため、UNION クエリを使用して DB1 と DB2 のデータをマージできると考えました。この方法を使用してページングを行う方法がわからないことを除いて、私はそれを行うことができます。このシナリオでページングを使用すると、2 つのページに分割された 1 つの DB1 エントリに対して DB2 の一致が発生するリスクがあり、これを回避したいと考えています。
c# - 親リピーターの DataItem プロパティへのアクセス
Entity オブジェクトのリストである Referrals を実行する Repeater である rptReferrals を持つコントロールがあります。Referrals オブジェクトには、Answers という別のテーブルへの参照があります。これは、ユーザーのために送信された Answers のリストです。rptReferrals は、子リピーター rptQuestionnaire を、バインドされている Referrals オブジェクトに接続されていない、ログインしている人の質問のリストにバインドします。
aspx コードは次のとおりです。
バックエンド コード:
私が抱えている問題は、質問のリストが不要であり、ユーザーが回答したかどうかに関係なく、すべての質問を表示する必要があることです。しかし、回答があった場合は、rptReferrals に関連付けられたプロパティである回答を表示する必要があります。
親リピーターのデータ項目のプロパティにアクセスする方法についてのアイデアはありますか? この時点で、私はどんな答えでも受け入れます。
c# - ネストされたリピーターアイテムの数を取得する方法
私のページにはリピーターがいます。そして、アイテムにネストされたリピーターが含まれています。その構造は以下のとおりです
rptInnerRepeater
コメントの代わりに のアイテム数を数える必要があります。Inline
これはコードを使用して可能ですか。
asp.net - asp-Repeaterアイテムテンプレートでパターンを表示するには?
asp.net プロジェクトに、従業員の出席を表示したいページがあります。リピーターには在席時、不在時、休日時を表示P
するA
。H
今、私の Web ページには、年と月を入力する 2 つのテキスト ボックスがあり、その月の出席を取得したいと考えています。私のデータベーステーブルは次のとおりです。
(1) カレンダー
等々 。ここで 1 はその月の営業日を表し、0 は土曜日と日曜日を表し、このパターンを使用しています。これは、私のページの 1 つで、(土と日) のチェックボックスがチェックされ、他のチェックボックスがオフになっているため、これらが休日であることがわかっているためです。
(2) 出席表
(3) EmpInfo テーブル
年と月を入力すると、Webページで問題が発生し、その月の日付を表す日付番号としてヘッダー付きのリピーターを表示したいと考えています。月が 30 日ある場合、30 個の数字が表示されます。上記のように、P、A、H の形式で出席を表示する必要がある別のリピーターが使用されます。
私のリピーターはこんな感じ
コードビハインドは
コード ビハインドでは、月の日数を取得し、それを 31 の日付を持つテーブルと比較します。そのロジックから数字を表示し、左下にリピーター 2 を使用して EmpID を表示し、日付番号の下に表示します。出席率を表示したい。誰かがこれを行う方法を教えてもらえますか。私の出席テーブルの PresendtDays 列は空ですが、その使用方法がわかりません。私はこれを何時間も試してきました。そのため、完全なコードを投稿して誰かが助けてくれるようにしました。早期対応を求めています。前もって感謝します !!
c# - ページ上のすべてのラジオボタンリストをループする
サブジェクト内にある質問のネストされた反復オブジェクトで構成される調査があります。すべてがデータベースを介して動的に入力されます。各質問には、回答のラジオボタン リストがあります。科目ごとに 1 つまたは複数の質問があります。ユーザーがフォームに入力して送信をクリックすると、クリック関数はどのようにすべてのコントロールをループし、各ラジオボタンリストとその選択された回答を見つけますか?
選択した回答だけでなく、クリック機能でリピーターの価値観の質問と件名にもアクセスできますか?
asp.net - ネストされた Repeater 内の条件ロジック
2 つのリピーターがあり、1 つはもう 1 つの中にネストされています。Inner Repeater には基本的にテキスト ボックスのグリッドが含まれて表示され、ユーザーが一連の情報を入力できるようになっています。
ネストされた子の項目が 0 の場合、問題はありません。それ以外の場合は、常に 4 の増分で、テキスト ボックスのペアが存在します。4 つのペアがある場合、4 つのペアすべてを 1 行に表示したい場合、8 つのペアがある場合、最初の 4 つのペアと次の 4 つのペアの間に改行が必要です。
領域のサイズとボックスのサイズに基づいて、純粋にCSSでこれを試みていましたが、新しい行に配置する必要がありますが、リピーターでこれを行うよりクリーンな方法はありますか? 一部のブラウザーと OS で、ぎこちなくラップすることに気付きました。
c# - ネストされたリピーター使用時の例外
dtDataと呼ばれるすべてのデータを含むデータテーブルがあります。そのデータテーブルには、すべてのタスクの説明のタスク期日を含むタスクの説明が含まれています。
これが私がやりたいことです: ユーザーはドロップダウンから月と年を選択し、ボタンをクリックします。選択した月の日数に応じて、多数のパネルが生成されます。(30 日ある場合は、30 パネルが生成されます)。
各パネルは月の日に対応し、それに応じて日付を表示します。パネルに表示された日付が自分のデータのタスク期日と一致する場合、対応するタスクの説明がパネルに表示されます。
希望どおりにカレンダー ビューをレンダリングできましたが、何らかの理由で、次のコードを実行して必要なタスクの説明を表示しようとすると、NullReferenceExceptionがスローされます。私はコードをデバッグし、それを含むループが実行されると、次の行で例外がスローされます(初めて完全に正常に実行されます)。
ここに私の完全なコードがあります:
私のaspx:
そして、ここに私のコードビハインドがあります:
そして、親リピーターのOnItemDataBoundで以下が呼び出されます。