我试图实现asp.net转发器来显示我的数据库中的所有表格
Protected Function Setable(ByVal name As String) As DataTable
conn.Open()
Dim dt As New DataTable()
dt.Columns.AddRange(New DataColumn(1) {New DataColumn("ID", GetType(String)), New DataColumn("attribut", GetType(String))})
Dim i As Integer = 0
Try
mycommand = New SqlCommand("select column_name,* from information_schema.columns where table_name = '" & name & "' order by ordinal_position", conn)
rdrVsd = mycommand.ExecuteReader()
Do While rdrVsd.Read()
dt.Rows.Add(i, rdrVsd.Item("column_name"))
i += 1
Loop
rdrVsd.Close()
conn.Close()
Return dt
Catch ex As Exception
rdrVsd.Close()
conn.Close()
Return dt
End Try
End Function
返回此数据后,我试图进行数据绑定
Repeater1.Visible = True
Repeater1.DataSource = Setable(list.Item(i))
Repeater1.DataBind()
which list.Item(i)表的名称 但我没有找到一个解决方案来显示我的所有表格我只得到第一个表格
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table id="tblContacts" border="0" cellpadding="0" cellspacing="0">
<tr>
<th>
</th>
<th>
table
</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:CheckBox ID="CheckBox1" Text="" runat="server" />
</td>
<td>
<%#Eval("attribut") %>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
任何想法,请
答案 0 :(得分:0)
我相信您希望通过Repeater
显示整个属性列表。如果是这样,您将需要将数据源设置为整个集合,而不是集合中的单个项目。
Repeater1.DataSource = dt
或
Repeater1.DataSource = list
是我认为你正在寻找的解决方案。 Repeater
将获取整个集合,并为List
或DataTable