如何在处理时显示加载图像或文本

时间:2013-04-15 08:45:28

标签: c# asp.net

在我的项目中,我正在检查链接是否正常工作,当我点击创建链接按钮时我想显示请等待,但是何时以及何时如果他们的文本中的一些文本box1if textbox1.text == null然后它不应该显示,当它不为null然后当我点击创建按钮它应该显示请等待,我的代码工作,但我想检查他们是否在文本框中的某些值,用户点击它应该显示的创建按钮请等待一段时间。如果他们在textbox1中没有值,那么如果用户点击创建按钮,那么请等待不应该显示

这是我的代码

<script type="text/javascript">       

            function ShowProgressBar() {
                if (Textbox1.Text == " ") {
                    document.getElementById('dvProgressBar').style.visibility = "hidden";
                }
                else {
                    document.getElementById('dvProgressBar').style.visibility = "visible";
                }
            }        
    </script>

      <asp:Button ID="Button1" runat="server" Text="Create link" OnClick="btn_createlink_Click" OnClientClick="javascript:ShowProgressBar()" />

    <br />
        <div ID="dvProgressBar" style="visibility: hidden;">
        <div id="content" style="text-align: left; " > 
         Please wait for while...
      </div>
      </div>

    <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Height="373px" 
        Width="410px" ViewStateMode="Enabled"></asp:TextBox>

2 个答案:

答案 0 :(得分:2)

根据我的理解,您只是询问如何验证复选框是否为空,对吧?这应该这样做:

<script type="text/javascript">       

function ShowProgressBar() {
    if (document.getElementById('<%=TextBox1.ClientID%>').value == "") {
         document.getElementById('dvProgressBar').style.visibility = "hidden";
    }
    else {
         document.getElementById('dvProgressBar').style.visibility = "visible";
    }
}        
</script>

答案 1 :(得分:0)

最简单的方法是使用ajax。只需调用Web服务并使用javascript显示加载消息/图标/用户的任何内容。尝试使用google,这非常简单。

它必须是异步的,否则会阻止您的用户界面,please wait将无法显示。