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,为什么呢?

解决方案 »

  1.   

    ItemUpdating 
    在单击 DetailsView 控件中的 Update 按钮(其 CommandName 属性设置为“Update”的按钮)时发生,但在更新操作之前。ItemUpdated 
    在单击 DetailsView 控件中的 Update 按钮时发生,但在更新操作之后。
      

  2.   

    要使用双向绑定<%Bind()%>,e.NewValues里面才会有值
      

  3.   

    问题如果不能解决,请楼主贴出你的HTML
      

  4.   

    我用的sqldatasource,在page_load事件中直接给sqldatasource的selectcommand和updatecommand赋值,实现了。多谢二位的热心指点!我最近又遇到了一个问题:想判断表格中用户选择了哪些单元格,并根据所选择的单元格的内容去处理数据库中其它表。如何实现这个功能?