gpt4 book ai didi

asp.net - EnableViewState 在 DropDownList 中不起作用

转载 作者:行者123 更新时间:2023-12-01 05:30:05 29 4
gpt4 key购买 nike

default.aspx 页面有一个 DropDownList仅当它不是 postback 时才填充在后面的代码中. When a value is selected a method is called which fills a Literal与选定的值。它按预期工作。问题是当我将页面设置为不是 EnableViewState 时在 DropDownList 中启用它仅控制。在这种情况下,当回贴 DropDownList丢失其元素。我已经设置了一个新的 Web 项目来测试这个。没有母版页可以使它更简单。

默认.aspx:

<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication4._Default"
EnableViewState="false" %>

<asp:DropDownList ID="DDL" runat="server"
OnSelectedIndexChanged="DDL_OSIC"
AutoPostBack="true"
EnableViewState="true">
</asp:DropDownList>

<asp:Literal ID="Literal1" runat="server"></asp:Literal>

默认.aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DDL.Items.Add("red");
DDL.Items.Add("green");
DDL.Items.Add("blue");
}
}
protected void DDL_OSIC(object sender, EventArgs e)
{
Literal1.Text = DDL.SelectedValue;
}

为什么 EnableViewState 不起作用?

最佳答案

借助已删除的答案找到了答案。删除的答案是错误的,因为它不完整。有了这个提示,我找到了 the ViewStateMode Property page .

总结它以禁用所有控件的 ViewState 并仅为所选控件启用它:

  • 设置页面和所有控件的EnableViewState属性(property)到true .这是默认设置,因此无需写任何内容
  • 设置页面ViewStateModeDisabled
  • 套装ViewStateModeEnabled在您希望启用 ViewState 的控件中
  • 关于asp.net - EnableViewState 在 DropDownList 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11786981/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com