与ASP.NET 3.5实时数据绑定

时间:2014-02-01 06:10:46

标签: asp.net webforms

我有一个与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”列。

由于

1 个答案:

答案 0 :(得分:1)

更新DataTable后,您需要在更改数据后再次DataBind转发器,以显示更新的内容:

// Change the data
Repeater3.DataSource = newDataTable;
Repeater3.DataBind();

与WinForms相比,ASP.NET中的数据源和绑定控件之间没有永久连接。这就是为什么一旦发生变化就需要明确更新数据绑定的原因。