日期:2014-05-20  浏览次数:20445 次

紧急求助: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里面才会有值