0

radiobuttonlistやcheckboxlistなどのASPコントロールがあり、それらをデータベースクエリにデータバインドできます。これは、ユーザーとの対話を伴う動的リストの作成に最適です。私がやろうとしているのは、同じ方法でテキストボックスのリストを生成することです。同じように動作するテキストボックスのリスト。

目的は、データソース/データベースを介して生成されるチェックボックスリストを持つことです。ユーザーがこのリストからアイテムを選択し終えたら、ボタンをクリックします。そのリストは(jqueryを使用して)非表示になり、選択に基づいて新しいリストが作成されます。ただし、新しいリストは、空のテキストボックスを伴う選択のリストになりました。ユーザーは各エントリのテキストボックスに入力し、データベースにコミットするために再度送信します。

それで:

checkbox - description
checkbox - description
checkbox - description
checkbox - description

になる:

Description - Textbox
Description - Textbox

リストタイプのコントロールを探している理由は、最終的にそれをループして、linqを使用してデータベースに送信できるようにするためです。それは理にかなっていますか?私の本当の質問は、このようなコントロールがまだあるかどうかです。カスタムコントロールを作成する以外に、誰かが他のアイデアを持っている場合に備えて、完全な説明をしました。

4

3 に答える 3

0

あなたがノーと説明することをする箱から出して何もありません。ただし、コントロールをループすることはできます。フォームコントロールをasp:Panelまたはrunat = "server"のdiv内に配置し、次のコードのようなものを使用して、説明したようにそれらを循環させます。

foreach(Control ctl in myPanel.Controls)
{
  //check control type and handle
  if (ctl is TextBox)
  {
     //handle the control and its value here
  }
}
于 2012-01-30T21:21:38.850 に答える
0

asp:ListBoxには、SelectionModeという名前のプロパティがあります。このプロパティはSelectionMode = "Multiple"に設定でき、必要なアイテムを選択できます。これは必ずしも必要なものではありませんが、簡単な解決策です。

于 2012-01-30T21:58:32.740 に答える
0

チェックボックスリストで選択した後、サーバーにポストバックします。ここでは、2つの列(説明とテキスト)を持つデータテーブルを作成します。チェックボックスリストで選択したすべての項目について、このテーブルに行を追加し、それをグリッドビューコントロールにバインドします。ここで、「テキスト」列は常に空になります。itemtemplateのテキストボックスでテンプレート列を使用するようにグリッドビューを構成します

于 2012-01-31T03:52:25.943 に答える