ASP.NET中的回发问题

时间:2009-02-25 04:54:55

标签: asp.net postback

我有一个asp.net标签控件,其Visible属性设置为false。在代码隐藏中,我根据用户是否已登录将其可见性设置为true / false。一个奇怪的行为是,在回发时,代码隐藏执行并设置标签的可见性值,然后标记执行并将标签的可见性设置为false。在非回发请求中,代码隐藏设置的状态是被覆盖。请原谅我的无知,但我错过了一些重要的事情吗?

3 个答案:

答案 0 :(得分:5)

了解页面生命周期,以及运行时触发各种页面事件的时间。

http://msdn.microsoft.com/en-us/library/ms178472.aspx

另外,我不认为代码是无关紧要的。如果编码正确,您将不会遇到此问题。把它放在这里让我们看看。

答案 1 :(得分:2)

没有贴出任何代码,所以你可能已经有了这个。

您使用

将所有内容包装在Page_Load方法中吗?
if(!Page.IsPostback)
{
    // your code here.
}

答案 2 :(得分:1)

您的Label是否具有EnableViewState =“false”属性?

http://www.w3schools.com/ASPNET/aspnet_viewstate.asp

了解有关此属性的详情