直放站。在没有SqlDataSource的情况下显示db表中的数据

时间:2013-07-14 10:30:37

标签: asp.net repeater sqldatasource asprepeater

我已经创建了用于显示db表中的一些数据的转发器,我已经使用了SqlDataSource:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
 <ItemTemplate>        
        <asp:Label ID="Label4" runat="server"><%# Eval("name")%></asp:Label><br />
 </ItemTemplate>
</asp:Repeater>

如何在不创建SqlDataSource的情况下执行此操作? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

从Repeater中删除Datasourceid并通过代码填充它。

DataTable dt = new DataTable();
SqlConnection conn = new SqlConnection("Data Source=MCDU-PC34\\SQLEXPRESS;Initial Catalog=ncpsdbb;Integrated Security=True");
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM Student",conn);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.Visible = true;
conn.Close();