如何将一组数据表绑定到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)
答案 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>