EnableViewState 在 DropDownList 中不起作用

2024-01-09

default.aspx 页面有一个DropDownList仅当它不是时才在后面的代码中填充postback。当选择一个值时,将调用一个方法来填充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 不起作用?


在已删除答案的帮助下找到了答案。被删除的答案是错误的,只是因为它不完整。有了这个提示我发现ViewStateMode 属性页 http://msdn.microsoft.com/en-us/library/system.web.ui.control.viewstatemode.aspx.

总结一下它是为了禁用所有控件的 ViewState 并仅为所选控件启用它:

  • 设置页面和所有控件的EnableViewState财产给true。这是默认的,所以不需要写任何东西
  • 设置页面ViewStateMode to Disabled
  • Set ViewStateMode to Enabled在您想要启用 ViewState 的控件中
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EnableViewState 在 DropDownList 中不起作用 的相关文章

随机推荐

  • Resharper 5 Beta - 转到声明(CTRL + 单击)不起作用

    在带有 Resharper 5 Beta 的 Visual Studio 2010 Beta 2 中 转到声明 CTRL 单击 不起作用 有人有解决方案吗 我尝试在谷歌但还没有找到任何解决方案 您还可以尝试我编写的 免费 扩展 该扩展使 c
  • Android OCR 使用 tess-two(tesseract 的一个分支)

    我正在使用 OCR 作为正在进行的项目中的模块 经过一周的深入研究后 我认为我应该在 Eclipse 上运行一个测试应用程序 看看它的工作有多准确 我发现 tess two 是 tesseract 的一个分支 作为对我的 OCR 的支持 我
  • 如何使用 django 框架实时传输 opencv 框架?

    我正在尝试使用 raspberry pi 从 USB 摄像头捕获图像并使用 Django 框架进行流式传输 我尝试使用 StreamingHttpResponse 从 Opencv2 流式传输帧 然而 它只显示 1 帧 并没有替换图像 如何
  • 将 CSV 处理为带有键列标题的数组

    我有一个 CSV 第一行包含字段名称 示例数据是 Make Model Note Chevy 1500 loaded Chevy 2500 Chevy loaded 我需要将数据格式化为键值对数组 其中键名称是列标题 我想第一行会是这样的
  • 如何删除对孩子父母的看法?安卓

    所以我有一个按钮 单击它时会显示一个警报对话框 我在活动的 onCreate 方法中创建警报对话框的视图 其代码就在这里 LayoutInflater factory LayoutInflater from this view factor
  • 使用 boost regex match 的 C++ Url Parser

    我如何使用 boost regex 解析 C 中的 url 就像我有一个网址一样 http www google co in search h test q examaple 我需要拆分base url www google com然后查询
  • 为什么 urllib2.urlopen 无法打开“http://localhost/new-post#comment-29”这样的页面?

    我很好奇 为什么运行此行时会出现 404 错误 urllib2 urlopen http localhost new post comment 29 虽然一切正常冲浪http localhost new post comment 29 ht
  • RSelenium 错误:无法连接到主机; Selenium 服务器未运行

    我收到以下错误 checkError res 中的错误 无法连接到主机http localhost 4444 wd hub http localhost 4444 wd hub 请确保 Selenium 服务器正在运行 我使用的是 mac
  • 我可以说事件和委托之间的关系采用复合模式吗?

    一个事件可以包含许多使用定义的处理程序delegate 我目前的理解是delegate只是函数指针的抽象 自从event 它与一个相关联delegate类型 可以向其中添加 删除许多委托 并且复合模式将复合对象视为终端对象 因此想法是 co
  • Android 网络统计

    是否可以创建一个在作为后台进程运行时获取网络活动 统计信息的应用程序 或者只是制作一个侦听特定端口上的流量的应用程序 Thanks M 也许是碰碰运气 但我使用过的大多数设备都有 proc 文件系统 您应该能够从 proc net 条目之一
  • System.Web.Script.Serialization.JavaScriptSerializer 还是 System.Runtime.Serialization.Json.DataContractJsonSerializer?

    两者有什么区别 为什么你会使用其中一种而不是另一种 在这里找到 http aaron powell spaces live com blog cns 91A824220E2BF369 150 entry http aaron powell
  • CreateGraphics 和 Paint 事件的 Graphics 对象有什么区别?

    有人可以解释一下两者之间的区别吗Graphics传递的对象pevent Graphics以及通过调用返回的那个this CreateGraphics 每当一个Paint事件被引发 你会得到一个Graphics要绘制的对象 这被传递为peve
  • 如何在 Node.js 中强制重置套接字?

    我从 Node js 应用程序收到 read ECONNRESET 错误 可能是客户端或服务器连接 我不确定 作为修复这些问题的一部分 我想做一些本地测试 最好为其设置自动化测试 我想编写一个节点客户端和服务器 在连接建立后立即对其进行硬重
  • 无法在 Android 上获取 expo 推送令牌

    我正在构建一个 React 本机应用程序 它基于Expo https expo io 我还想结合利用 Expo 的推送通知功能Firebase 实时数据库 https firebase google com docs database 我基
  • 如何检查 javascript var 中是否存在文本

    我有一个包含一些文本的变量 我想检查一下文本中是否有某个单词 例子 var myString This is some random text 我想检查一下 随机 这个词是否存在 谢谢你的帮助 如果您想专门测试 随机 一词 可以使用如下正则
  • 刷新布局并更新数据

    我有以下显示数据网格的 pyqt 代码 我能够单击一个字母 打开一个文本输入框并成功将数据保存到网格并在终端中打印更新的数据 我努力了update and repaint 但他们什么也没做 并打电话给createLayout 方法抛出错误Q
  • 浏览存储库中标记版本的列表?

    我正在尝试检查 OpenSSL 1 0 2a 而不是 Master OpenSSL 已标记版本 我正在尝试浏览它们以确定实际名称是什么 我知道它们有 1 0 0 1 0 1 和 1 0 2 但它们的命名更复杂 根据OpenSSL Git 存
  • 如何通过svn Eclipse插件解决树冲突

    我最近在我的eclipse中安装了svn插件 我想知道如何通过它解决我的项目的树冲突 等待您宝贵的回复 右键单击项目 选择Team gt Show Tree Conflict gt Mark as Resolved
  • Android 5.0.2 - 短信广播接收器 - 无法使其工作

    我正在小米红米Note 3上进行测试 我需要的很简单 注册广播接收器以接收传入的短信 收到消息后 只需阅读即可 看来无论我如何尝试 我都无法获得接收器注册 从谷歌文档来看 从 4 4 开始 任何应用程序都不应该吞下该事件 并且每个监听的应用
  • EnableViewState 在 DropDownList 中不起作用

    default aspx 页面有一个DropDownList仅当它不是时才在后面的代码中填充postback 当选择一个值时 将调用一个方法来填充Literal与选定的值 它按预期工作 问题是当我将页面设置为不EnableViewState