2013-07-14 36 views
0

我創建轉發器,用於顯示從數據庫表中的一些數據,我已經用它的SqlDataSource:直放站。從顯示數據庫表數據,而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

從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(); 
+0

是的,謝謝!還必須有Repeater1.DataBind(); – User

+0

是的,對不起,錯過了。 – Raghubar