我有一个与DataTable绑定的Repeater控件。当我更新数据表时,渲染的转发器控件不会更新。我可以使用什么,以便更新数据表导致更新转发器控件?
以下是转发器的代码
<asp:Repeater ID="Repeater3" runat="server" >
<HeaderTemplate><ol id="selectable"></HeaderTemplate>
<ItemTemplate>
<li style= "<%# Eval(@"STYLE").ToString() %>" > <%# Eval(@"ITEM").ToString() %> </li>
</ItemTemplate>
<FooterTemplate></ol></FooterTemplate>
</asp:Repeater>
我正在更新后面代码中数据表中的“STYLE”列。
由于
答案 0 :(得分:1)
更新DataTable后,您需要在更改数据后再次DataBind转发器,以显示更新的内容:
// Change the data
Repeater3.DataSource = newDataTable;
Repeater3.DataBind();
与WinForms相比,ASP.NET中的数据源和绑定控件之间没有永久连接。这就是为什么一旦发生变化就需要明确更新数据绑定的原因。