我在使用vb 2005的asp.net中有一个gridview。在“Protected Overrides Sub Render”中,列中的一些数据被修改。当我做一个视图源..并查看一个column1的值,它表示为0010.在渲染中我将值为ab0010并将其转换为在视图源中看到的0010 ..稍后,有一个button_click遍历gridview的每一行并获取某些值的事件。这里我正在做一个CType(gvr.FindControl(“column1”),Label)。文本值将以ab0010的形式返回。
所以问题是..视图源显示的内容与viewstate中的内容不同? 谢谢 香农
答案 0 :(得分:0)
我看一下Page Life Cycle你会看到在渲染发生之前创建了viewstate,因此你没有检测到更改。如果你考虑一下,这是有道理的。在渲染中你可以删除所有内容并写下“Hello World”,你就不会抱怨。您应该使用GridView的RowCreated或RowDataBound事件来修改信息