ViewStateMode =“disabled”不会禁用所有元素的viewstae

时间:2012-12-21 09:35:09

标签: asp.net-4.0 viewstate

我的Web应用程序中有一个页面,为了减少ViewState的大小,我在ViewStateMode = "false"

中创建了@Page Directive

我有Repeater控件,并在其中绑定输入复选框,如下所示

<asp:Repeater ID="rptChkList" runat="server">
      <ItemTemplate>
            <div class="clear">
                <input type="checkbox" id="chkbox" runat="server" value='<%# Eval("Value")' />
                 <%# Eval("Name")%>
            </div>
      </ItemTemplate>
</asp:Repeater>

虽然我已设置ViewStateMode ="false",但我在ViewState中获得DataBoundLiteralControlHtmlInputCheckBox

任何机构都可以知道如何使其ViewState错误

3 个答案:

答案 0 :(得分:0)

您可以设置转发器控件本身的ViewState属性。

答案 1 :(得分:0)

要在页面级设置禁用ViewState:

EnableViewState="false"

注意:仅当EnableViewState属性设置为true时,页面或控件的ViewStateMode属性才有效。如果EnableViewState属性设置为false,即使ViewStateMode属性设置为Enabled,也将关闭视图状态。

答案 2 :(得分:0)

在页面指令中,您需要具备以下内容:

ViewStateMode="Disabled"

要启用特定控件,您需要将其置于控件中,如下所示:

<asp:DropDownList ID="ddlStateList" runat="server" ViewStateMode="Enabled" />