0

我的 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>

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

任何人都可以知道如何使其ViewState虚假?

4

3 回答 3

0

要在页面级别设置禁用 ViewState:

EnableViewState="false"

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

于 2012-12-21T09:43:45.757 回答
0

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

于 2012-12-21T09:40:00.853 回答
0

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

ViewStateMode="Disabled"

要启用特定控件,您需要将其包含在控件中,如下所示:

<asp:DropDownList ID="ddlStateList" runat="server" ViewStateMode="Enabled" />
于 2017-12-14T16:16:30.463 回答