我写了个程序是带有登陆验证的,我想在这个程序在显示登陆窗体之前先检查是否连接db正常,就是实现,一运行,就弹出一个窗体,上边显示“正在检查数据库连接”  “连接正常,正在进入系统、、、、、、” 这么动态的显示,各位DD给指点下思路啊。我在登陆窗体的pageload里面写的话都是等到显示最后一句完了才显示窗体,根本没有动态效果。

解决方案 »

  1.   

    updatepanel分段加载显示
     <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                <asp:Timer ID="Timer1" runat="server" OnTick="Timer1_Tick" Interval="1000">
                </asp:Timer>
                <div runat="server" id="Panel1" visible="false">
                </div>
            </ContentTemplate>
        </asp:UpdatePanel>
        <br />    <br />
        <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                <asp:Timer ID="Timer2" runat="server" OnTick="Timer2_Tick" Interval="500">
                </asp:Timer>
              
            </ContentTemplate>
        </asp:UpdatePanel>ajax中 timer定时获取状态数据
      

  2.   

    不好意思大哥们,是我没说清楚,是应用程序,不是web程序
      

  3.   

    线程操作,委托修改form中 label中值
      

  4.   

    起个Thread异步登录,然后用个公开的类成员表示登录状态,UI获取这个状态更新显示。
      

  5.   

    加个事件再开个线程监听或直接主线程监听运行状态即可,这个就和你按钮实现的性质是一样的.
    如:
    this.CheckConnction +=(a,b)=>{
      labl1.text ="正在检查数据库连接";
    };this.LoadSystem+=(a,b)=>{
      labl1.text ="连接正常,正在进入系统...";
    };
      

  6.   

    可以直接使用内置的Eventhander