EnableViewState会对GridView产生哪些控制?

时间:2009-04-14 17:03:15

标签: c# .net asp.net html

我正在清理我的viewsource并希望使用EnableViewState。我正在使用具有以下内容的gridview。

<asp:GridView ID="GridView1" runat="server" AlternatingRowStyle-BackColor="#ECECEC"
            AllowSorting="true" AutoGenerateColumns="False" OnRowDataBound="gridvw_RowDataBound"
            ShowFooter="True" OnSorting="gridvw1_DataSort" Caption="New Shoes"
            CssClass="blueBord" HeaderStyle-ForeColor="White" OnPageIndexChanging="gridvw_PageIndexChanging"
            OnRowCreated="gridvw_RowCreated" AllowPaging="True" PageSize="50" EnableViewState="false">

EnableViewState = true/false可以GridView对哪些控件产生影响?

2 个答案:

答案 0 :(得分:3)

来自MSDN

基于ViewState中存储的信息,在回发时重新创建GridView控件。如果GridView控件包含一个将CausesValidation属性设置为true的TemplateField或CommandField,则还必须将EnableViewState属性设置为true,以确保并发数据操作(如更新和删除)适用于相应的行。

分页和列排序信息将以控制状态存储,不会受到更改的影响。

答案 1 :(得分:0)

它会影响GridView中的所有控件。至于哪些控件使用ViewState来保留在不知道GridView看起来像什么的情况下难以说出的值。