我有一个绑定到SQlDataSource的DataList。 SQLDataSource返回一个存储过程值,其中包含表中的max indentity值。
在与DataList相同的页面上,我有一个DetailsView,用于向表中添加新记录。
问题是在向表中添加新记录后,Datalist值显示先前的缩进值。
如何让页面自动刷新DataList?
答案 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"/>