2010-04-16 82 views
0

我在asp.net中使用vb 2005.在“保护覆盖子渲染”列中的​​某些数据被修改。当我做一个查看源..看看column1的值它说0010.在渲染中,我将ab0010的值,并将其转换为在视图源中看到的0010 ..稍后,有一个button_click事件遍历gridview的每一行并获取一些值。在这里,我正在做一个CType(gvr.FindControl(“column1”),Label).Text这个值返回为ab0010。datagridview查看状态问题

所以问题是..查看源显示的东西不同于viewstate中的内容吗? 谢谢 shannon

回答

0

我看看Page Life Cycle你会看到viewstate是在渲染发生之前创建的,所以你没有检测到更改。如果你仔细想想,这是有道理的。在渲染过程中,您可以删除所有内容并编写“Hello World”,而不会有任何投诉。您应该使用GridView的RowCreatedRowDataBound事件修改信息