我已经创建了用于显示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的情况下执行此操作? 提前谢谢。
答案 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();