2009-06-24 71 views
0

我有一個綁定到SQlDataSource的DataList。 SQLDataSource返回一個包含表中最大縮進值的存儲過程值。ASP .NET - 如何刷新數據綁定DataList?

在與DataList相同的頁面上我有一個DetailsView用於向表中添加新記錄。

問題是,在向表中添加新記錄後,Datalist值顯示以前的縮進值。

如何讓頁面自動刷新DataList?

回答

4

在頁面加載方法或Details View的ItemInserted方法中調用DataList.DataBind()。

例如:

void YourDetailsView_ItemInserted(object sender, 
DetailsViewInsertedEventArgs e) 
{ 
    // Refresh the DataList control after a new record is inserted 
    // in the DetailsView control. 
    YourDataList.DataBind(); 
} 

而在標記:

<asp:DetailsView id="YourDetailsView" runat="server" 
DataSourceID="YourSQLDataSourceID" OnItemInserted="YourDetailsView_ItemInserted"/> 
+0

DataList控件仍然不會試圖既你的建議後刷新。雖然在detailsview中更改爲不同的頁面,但列表將刷新。 – 2009-06-24 18:21:42