我的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中获得DataBoundLiteralControl
,HtmlInputCheckBox
任何机构都可以知道如何使其ViewState
错误
答案 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" />