紧急求助:detailsview控件,用SQL生成数据源,在自定义更新事件处理中没有数据?
detailsview控件,用SQL生成数据源,在自定义更新事件处理中如何获得detailsview控件中的更新后的数据?
protected void GridView1_OnRowUpdating(object sender, GridViewUpdateEventArgs e)
{
for (int i = 0; i < e.NewValues.Count; i++)
{
if (e.NewValues[i] != null)
{
e.NewValues[i] = Server.HtmlEncode(e.NewValues[i].ToString());
}
}
}
e.newValues[i]全为空,没有row,为什么呢?
------解决方案--------------------ItemUpdating
在单击 DetailsView 控件中的 Update 按钮(其 CommandName 属性设置为“Update”的按钮)时发生,但在更新操作之前。
ItemUpdated
在单击 DetailsView 控件中的 Update 按钮时发生,但在更新操作之后。
------解决方案--------------------要使用双向绑定 <%Bind()%> ,e.NewValues里面才会有值