转发器asp.net问题vb

时间:2014-03-24 14:09:01

标签: asp.net repeater

我试图实现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>

任何想法,请

1 个答案:

答案 0 :(得分:0)

我相信您希望通过Repeater显示整个属性列表。如果是这样,您将需要将数据源设置为整个集合,而不是集合中的单个项目。

Repeater1.DataSource = dt

Repeater1.DataSource = list

是我认为你正在寻找的解决方案。 Repeater将获取整个集合,并为ListDataTable

中的每个项目生成新的标记行