Discover.aspx ページの sql データベースから 100 個の質問を取得したいと考えています。ただし、取得した質問は、テキスト形式ではなく LinkButton にする必要があります。
質問が増える可能性があるため、使用する LinkButton の数がわからない。
私の質問を理解するようにしてください。:)
Java と Asp.net を使用してフォーラム Web サイトを作成する際にこの問題に直面しているため、Java 開発者も回答します。
asp:listview コントロールは、必要なことを非常に簡単に実行できます。リストビューの itemtemplate に、linkbutton コントロールを挿入できます。コードビハインドでできること
listview1.datasource = sqlresults;
listview1.databind();
次に、項目テンプレートにあるものはすべて、データ ソースの各レコードに対して繰り返されます。アイテム テンプレート内では、<%#Eval("field name")%> という構文を使用して、データ ソースから動的にデータを挿入することもできます。
クリック イベントの処理は、通常とは少し異なります。リストビュー アイテムのコマンド イベントを処理し、送信者を使用してクリックされたボタンを特定する必要があります。
リストビュー コントロールを使用してこれらすべてを実現する方法を理解するのに役立つオンライン ドキュメントがたくさんあります。
listView を使用したくない場合は、これを試すことができます。
論理的な説明を提供しています。for ループで、LinkButton クラスのオブジェクトを作成します。for ループで使用される変数を使用して、各オブジェクトに Name を割り当てます。
for(int i=1;i<=Count(Rows);i++)
{
LinkButton lb=new LinkButton();
lb.Name="lb"+i.ToString();
lb.Text = Your Question Data Here;
Add lb to a Grid or in a panel so that it is visible on the page.
}