如何将一组数据表绑定到带有文本框的HTML动态表?

时间:2014-11-11 13:13:45

标签: c# html asp.net ajax html-table

如何将一组数据表绑定到HTML动态表中使用文本框? 我不想使用网格视图,因为它不能根据我的情况进行自定义。我想用文本框自定义一个html表。

如果我有三个具有以下结构的数据表:

1-Questions_dt(que_id,que_name)

1   Q1
2   Q2
3   Q3

2-Grades_dt(grade_id,grade_name,grade_weight)

    1  A  4
    2  B  3
    3  C  2
    4  D  1
    5  E  0

3-eval_dt(prog_ser,que_id,grade_id,lecturer_num)

1  1  1  15
1  1  2  6
1  1  3  33
1  1  4  2
1  1  5  2

现在我想得到一些类似的东西:

Questions                                Eval
              A             B              C           D          E
              4             3              2           1          0

   Q1         15(txtbox)    6(txtbox)      33(txtbox)  2(txtbox)  2(txtbox)
   Q2         (txtbox)      (txtbox)       (txtbox)    (txtbox)    (txtbox)
   Q3         (txtbox)      (txtbox)       (txtbox)    (txtbox)    (txtbox)

   Total      (Label)       (Label)        (Label)     (Label)     (Label)

1 个答案:

答案 0 :(得分:0)

您可以使用asp.net 转发器并将任何项目置于循环中:

http://www.w3schools.com/aspnet/aspnet_repeater.asp

   <form runat="server">
<asp:Repeater id="cdcatalog" runat="server">

<HeaderTemplate>
<table border="1" width="100%">
<tr>
<th>Title</th>
<th>Artist</th>
<th>Country</th>
<th>Company</th>
<th>Price</th>
<th>Year</th>
</tr>
</HeaderTemplate>

<ItemTemplate>
<tr>
<td><%#Container.DataItem("title")%></td>
<td><%#Container.DataItem("artist")%></td>
<td><%#Container.DataItem("country")%></td>
<td><%#Container.DataItem("company")%></td>
<td><%#Container.DataItem("price")%></td>
<td><%#Container.DataItem("year")%></td>
</tr>
</ItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>

</asp:Repeater>
</form>

或者您可以在视图中直接使用代码

<table> 
<tr> <td>TextBoxes</td> </tr> 
 <% foreach (DataRow dr in YourDataTable.Rows){ %>

<tr> <td> <asp:TextBox runat="server"></asp:TextBox> </td> </tr>

<%}%>

</table>