Tag: viewstate

哪些控件有ViewState维护?

我试图围绕控制基础设施,以了解哪些ASP.NET维护视图状态。 有这些常规HTML控件ex: – >我知道这些没有viewstate 然后是带有runat =“server”的HTML控件 – >是否在回发之间维护了viewstate? 然后有ASP.NET控件 – >我明白这些确实有viewstate 我们有一些自定义控件inheritanceHtmlTextBox – >这与上面的类型2相同吗? 假设使用runat=”server”标记的任何控件都将保持viewstate是否安全?

如何在没有Control问题的情况下停用ViewState

我编写了一个ASP.NET应用程序,它在服务器的IIS7中运行。 如果我在浏览器中打开此webform并向我显示Sitecode,我会看到… 我有很多控件按钮,标签,文本框和ListView。 我尝试在web.config中停用ViewState但如果我停用此应用程序,则无法正常运行。 我能做什么?

为少数控件启用ViewState,为其他/页面禁用

当我为页面禁用ViewState时。 它不允许任何其他控件使用ViewState ..即使我为该特定控件设置EnableViewState =“true”.. 是否可以在为页面本身禁用ViewState时为控件启用ViewState? 如果不是如何禁用页面上的控件的viewstate除了少数没有明确指定EnableViewState =“false”..键入相同的这么多控件忙碌..

.NET中的动态控件问题

动态控件的问题 大家好, 我想创建一些动态控件,并让它们在页面加载中保持其视图状态。 够容易吧? 我所要做的就是在每次加载页面时使用相同的ID重新创建控件。 但是,这是捕获 – 在我的PreRender事件中,我想要清除控件集合,然后使用新值重新创建动态控件。 造成这种情况的原因很复杂,我可能需要大约一页来解释我为什么要这样做。 因此,为了简洁起见,让我们假设我绝对必须这样做,并且没有别的办法。 在我的PreRender事件中重新创建控件后,问题出现了。 重新创建的控件永远不会绑定到视图状态,并且它们的值不会跨页面加载持续存在。 我不明白为什么会这样。 我已经在我的OnLoad事件中重新创建了控件。 当我这样做时,新创建的控件绑定到ViewState就好了,前提是我每次都使用相同的ID。 但是,当我尝试在PreRender事件中执行相同的操作时,它会失败。 无论如何,这是我的示例代码: namespace TestFramework.WebControls { public class ValueLinkButton : LinkButton { public string Value { get { return (string)ViewState[ID + “vlbValue”]; } set { ViewState[ID + “vlbValue”] = value; } } } public class TestControl : WebControl { protected override […]

如何将对象列表存储到ViewState中

我有一个List类型的List 。 我想将它存储在ViewState中。 怎么做到这一点? private List JobSeekersList { get; set; }

用于ASP.NET中的MachineKey

机器密钥在asp.net中有哪些不同的用途? 我认为以下是正确的,但认为可能还有更多。 多个应用程序可以使用相同的cookie 多个服务器可以使用相同的视图状态

在Asp.net mvc维护viewstate?

使用网络表单的一个主要原因是易于维护视图状态。 我想构建一个asp.net mvc应用程序,以便我有什么选择来维护viewstate? 亲切的问候

设置ViewStateUserKey会给我一个“viewstate MAC failed的validation”错误

我的BasePage类中有以下内容,我的所有ASPX页面都来自: protected override void OnInit(EventArgs e) { base.OnInit(e); ViewStateUserKey = Session.SessionID; } 我还在Web.config设置了machineKey 。 我不认为这个错误是因为Web场,因为这也发生在我的开发机器上。 我的主机现已升级到.NET 3.5 SP1。 在此更新之后,每次使用上面的ViewStateUserKey设置进行编译时,我都会在每次回发时不断获得“viewstate MAC failed的validation”错误。 我在这做错了什么? 使用最新的框架更新,此设置是否更加必要?