在回发之间保持动态控制状态

发布于 2024-09-18 11:46:52 字数 182 浏览 3 评论 0原文

我有一个动态 ASP.NET 表单,每次回发时都会重新创建它。我的价值观坚持下去没有问题。

然而,我在维护回发属性时遇到了挑战。例如,我有用户定义的代码,当某人第一次看到表单时,可以启用或禁用某个字段。如果用户发布表单,我需要一种简单的方法来确保该字段保持启用或禁用状态。

这有道理吗?有没有简单的方法可以做到这一点?

I have a dynamic ASP.NET form which I recreate evertime I postback. My values persist no problem.

I am however having a challenge maintaining attributes on Postback. For example, I have user defined code which may enable or disable a field when someone is first presented with the form. If a user posts the form I need an easy way to make sure the field stays enabled or disabled.

Does this make sense? Is there an easy way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苏别ゝ 2024-09-25 11:46:53

ViewState 是在回发之间保留信息的首选方法,不需要超出单个页面的范围。您可以在那里轻松存储信息。

实现此目的的一个简单方法是使用控件或页面中的属性来抽象 ViewState 的使用。

protected Boolean IsFieldVisible
{
    get{ return (Boolean)ViewState["SomeUniqueKey"] ?? false; }
    set{ ViewState["SomeUniqueKey"] = value; }
}

这将保持回发之间的值。

ViewState is the preferred method of persisting information between postbacks that doesn't need to live beyond the scope of a single page. You can store information pretty easily there.

An easy way to accomplish this is to use a property in the control, or the page that abstracts the use of ViewState from you.

protected Boolean IsFieldVisible
{
    get{ return (Boolean)ViewState["SomeUniqueKey"] ?? false; }
    set{ ViewState["SomeUniqueKey"] = value; }
}

This will maintain the value between postbacks.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文