两页之间的“请稍候......”无法正常工作

时间:2011-06-29 17:10:23

标签: c# asp.net

我有登录页面,其中包含一些图像和ajax控件,当此页面刷新所有布局和页面出现的方式时,完全尴尬。因此,在google中快速搜索之后,我采用了一个javascript方法并在页面加载事件中调用此方法,如此(),它工作正常,但只有在刷新页面后,才意味着在完全加载页面页面后显示。

但是,问题仍然存在,因为在刷新之前,页面再次以相同的尴尬条件开始。那么,一旦我的页面刷新或需要在我的CSS上工作,我是否需要调用javascript方法。这是我的javascript代码....

 function hideBodyloader() {
        document.getElementById("bodyloader").style.display = "none";
    }

和css for div ....

 #bodyloader
    {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1000000000;
        background-color: white;
        display: block;
    }

    .bodyloader
    {
        text-align:left;
        color: Black;
        font-size: 13px;
        font-family: Arial, Helvetica, sans-serif;
    }

如果有另一种方法可以实现这一点,请告诉我,但应该在页面刷新而不是按钮事件。

提前致谢, 任何建议将不胜感激.......:)

1 个答案:

答案 0 :(得分:1)

每当页面加载(包括回发)时,用户点击需要验证的控件,点击提交按钮或任何类似的内容,都会调用Page_Load。现在,如果您想在首次加载页面时在Page_Load 中执行操作,我们也可以执行此操作,如下所示:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            // do things that should only happen the first time the page loads in here
        }
    }

此外,还有一个名为Panel的ASP.NET控件。您可以在ASP:Panel内放置一堆控件,文本,然后更改所有这些控件的可见性。 uxLoginPanel.Visible=false;我认为这会对你有帮助。