ASP .NET - 如何刷新数据绑定DataList?

时间:2009-06-24 18:01:28

标签: c# asp.net

我有一个绑定到SQlDataSource的DataList。 SQLDataSource返回一个存储过程值,其中包含表中的max indentity值。

在与DataList相同的页面上,我有一个DetailsView,用于向表中添加新记录。

问题是在向表中添加新记录后,Datalist值显示先前的缩进值。

如何让页面自动刷新DataList?

1 个答案:

答案 0 :(得分:4)

在详细信息视图的页面加载方法或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"/>