0

我创建了用于显示 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 的情况下如何做到这一点?提前致谢。

4

1 回答 1

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();
于 2013-07-14T10:34:26.087 回答