2016-04-03 6 views
1

私のSQLデータベースのテーブル行の数に応じて、同じ数のラベルとテキストボックスを生成します。 それは、ラベルとテキストボックスの同じ番号を生成し、ラベルに1列のデータを取得しますThe image shows a sample of database table and a webform designasp.net Webフォームのデータベースのテーブルの行に基づいてテキストボックスを動的に作成する方法は?

+0

ウェブフォームまたはmvc?あなたのタグにはMVCがあり、質問タイトルにはWebフォームが記載されています。 – Shyju

+0

申し訳ありません:(それはWebフォーム –

答えて

2

あなたが動的にラベルとテキストボックスを作成するために、リピータまたはListViewコントロールを使用することができました:

.aspxの:

<table> 
    <asp:ListView id="lvSample" runat="server"> 
     <ItemTemplate> 
      <tr> 
       <td><%# Eval("ItemID") %></td> 
       <td><asp:TextBox ID="txtName" runat="server" Text='<%# Eval("Name") %>' /> 
      </tr> 
     </ItemTemplate> 
    </asp:ListView> 
</table> 

は、次に、あなたのコードビハインドからのDataSource値を設定します。また、DataSourceコントロールを使用して.aspxから設定することもできます。

+0

ありがとうabramlimpin –

+0

aspx.csからリストビューを呼び出す方法を教えてください。 –

0

この参照:

<% var data=(from e in table select e).ToList<type>(); %> 
<% foreach(type dr in data) 
{ %> 
    <label><%=dr.Name %> </label> 
    <input type="text" name="<%=dr.ItemID %>" /> 
<% } %> 
+0

です。質問はWebFormsではなくMVCであると思います。 – dman2306

関連する問題