gpt4 book ai didi

c# - html 标签的 EnableViewState

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:37 25 4
gpt4 key购买 nike

我是新手,想请教一个问题。请查看 html 和代码隐藏。

HTML

<ul id="menu" runat="server" EnableViewState="True"></ul>

代码隐藏

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
var liItem = new HtmlGenericControl("li");
var aItem = new HtmlGenericControl("a");

liItem.Attributes.Add("class", "test");
aItem.Attributes.Add("href", "#");
aItem.InnerText = "please work";
liItem.Controls.Add(aItem);
menu.Controls.Add(liItem);
}
}

回发后,虽然我启用了 View 状态,但 UL 数据丢失了。我记得上次它能用,但现在不行了。有人可以建议吗?非常感谢

最佳答案

发生这种情况是因为您通过第一次加载 (!IsPostback) 动态添加数据,此后(当 Page_Load 再次运行时)数据正在丢失。您必须记住 EnableViewState 是 ASP.NET 特定的属性,因此它仅适用于从 System.Web.UI.Control 继承的服务器控件

>

实现此目的的唯一方法是在每次加载页面时创建 html 标记(即删除 !IsPostBack 检查)

或者在支持ViewState(Gridview、ListView、Label、Button等)的页面中添加一个ASP.NET控件。

关于c# - html 标签的 EnableViewState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26056089/

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