2015-10-16 40 views
0

我創建了一個顯示清單列表的報告。用戶可以通過清單號碼搜索該列表。當代碼正在運行搜索時,我正在顯示一個Gif: enter image description here從服務器端C調用Javascript函數#

但是,一旦搜索完成後,此GIF不會消失。我可以看到顯示正確的記錄,因此搜索結束,但Gif保持在屏幕上。

單擊搜索按鈕時會調用該函數。

<asp:Button runat="server" CssClass="btnSearch loading" ID="btnSearch" Text="Search" OnClick="btnSearch_Click" OnClientClick="ShowLoadingGif()" ToolTip="Search" />  

<div id="dvLoading"> 
     <table> 
      <tr> 
       <td id="tdLoadingSave"><img src="/images/loading.gif" alt="Loading..." title="Loading..." /></td> 
      </tr> 
     </table>    
    </div> 

    function ShowLoadingGif() { 
       closefiltermenu(); 
       $("#tdLoadingSave").html($("#tdLoadingSave").html() + "<br/> Please wait, manifest list is loading"); 
       $('#dvLoading').fadeIn("500"); 
     } 

function CloseLoadingGif() { 
     $('#dvLoading').fadeOut("500"); 
    } 

搜索,然後從另一個函數運行:

protected void Search() 
    { 
     string Field = ddlSearchBy.SelectedValue; 
     string SearchString = txtSearchBy.Text; 

     string[] SearchFields = null; 
     string[] SearchStrings = null; 

     if (!string.IsNullOrEmpty(SearchString) && Field != "null") 
     { 
      SearchFields = new string[] { Field }; 
      SearchStrings = new string[] { SearchString }; 
     } 

     List<lookupManifestAnalysis> main = lookupManifestAnalysis.SearchManifestItems(Company.Current.CompanyID, 
       SearchStrings, 
       SearchFields); 

     gvResults.DataSource = main; 
     gvResults.DataBind(); 

     udpResults.Update(); 

     ClientScript.RegisterStartupScript(GetType(), "Search", "CloseLoadingGif();", true); 

    } 

但是我怎麼停止的Gif顯示一旦搜索已經結束?

+0

'$('#dvLoading ').fadeOut(「500」);'當搜索結束時(ajax響應或任何你知道什麼時候結束)。 – pistou

+0

@pistou搜索在另一個函數protected void Search()中運行。不在jQuery中。那麼我將如何阻止從那裏展示的gif? – user123456789

+0

在'Search()'函數中使用'ClientScript.RegisterClientScriptBlock'。 –

回答

2
ScriptManager.RegisterStartupScript(this, GetType(), "CloseLoadingGif","CloseLoadingGif();", true); 

OR 如果你正在處理asp.net的UpdatePanel和的UpdateProgress,使用下面的代碼:

ScriptManager.RegisterStartupScript(myUpdatePanelID,myUpdatePanelID.GetType(),"CloseLoadingGif", "CloseLoadingGif();", true); 
+0

非常感謝您 – user123456789

相關問題