<script language="javascript" type="text/javascript">    
    document.write("<div class='loading' id='loading' runat='server' style='display:none;'>&nbsp;Please wait...&nbsp;<br/><img src="../Images/wait.gif" /></div>");   
    function Display() {       
       document.getElementById("loading").style.display="block"; 
       setTimeout("hiddenDiv();",2000);
        } 
    function hiddenDiv() {
        document.getElementById("loading").style.display="none"; 
        }
</script> 
如何在后台的btnimp_Click()里调用啊?谢谢!

解决方案 »

  1.   

    后台不可能直接调用,不过可以通过后台向前台输出一段js脚本来调用,或者将此JS函数注册给
    前台的某个服务器控件的相关事件,如onclientclick
      

  2.   

    调用示例
     Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "前台方法()", true);
      

  3.   

    onclicentclick="Display();return true;"
    ClientScript.RegisterClientScriptBlock(this.GetType(), "", "Display()", true);
      

  4.   

    onclicentclick="Display();return true;"

    Button1.Attributes.Add("onclick","return 函数名()")
      

  5.   

    我后台ClientScript.RegisterClientScriptBlock(this.GetType(), "", "displayDiv()", true);
    前台
    <script type="text/javascript">
        function displayDiv() {       
           document.getElementById("ctl00_cph1_loading").style.display="block";         } 
        function hiddenDiv() {
            document.getElementById("ctl00_cph1_loading").style.display="none"; 
            }
    </script> 
    <div class="loading" id="loading" runat="server" style="display:none;">&nbsp;Please wait...&nbsp;<br/><img src="../Images/wait.gif" /></div>
    可是为啥一运行就报Js缺少对象的错误啊?谢谢!!
      

  6.   

    你DIV的ID名字是loading,而你document.getElementById("ctl00_cph1_loading").style.display="block"; 对象的是ctl00_cph1_loading-.-当然对象不存在
      

  7.   

    ctl00_cph1_loading 换成loading 也是报对象错误。。问题不在这儿啊~
      

  8.   

    protected void btnImp1_Click(object sender, EventArgs e)
    {
        try
        {
            loading.Attributes.Add("style", "display: block"); //这句很纠结不知道该add什么..
            ClientScript.RegisterClientScriptBlock(this.GetType(), "", "displayDiv()", true); 
        .........
    }
      

  9.   

    前台
    <asp:ImageButton ID="btnImp1" ImageAlign="AbsMiddle" ImageUrl="~/Images/import1.png" runat="server" Text="Import" OnClick="btnImp1_Click" OnClientClick="{if(confirm('are you sure?')){return true;}return false;}" BackColor="white"/>&nbsp;&nbsp;
           
      

  10.   

    对象不存在大多都是这个问题,你看看是哪一行报错,然后在看看报错的那一行的对象在DIV中是否存在,还有可能是你的DIV嵌套在其他td,div之类的里面,然后你没启用那个td
      

  11.   

    提示总是说‘displayDiv()’缺少对象。。
      

  12.   

    一个控件的OnClientClick能否同时执行两个function啊?谢谢
      

  13.   

    可以,不过复杂一点
    你也可以在前台的一个function中引用两个function