我創建了一個顯示清單列表的報告。用戶可以通過清單號碼搜索該列表。當代碼正在運行搜索時,我正在顯示一個Gif: 從服務器端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顯示一旦搜索已經結束?
'$('#dvLoading ').fadeOut(「500」);'當搜索結束時(ajax響應或任何你知道什麼時候結束)。 – pistou
@pistou搜索在另一個函數protected void Search()中運行。不在jQuery中。那麼我將如何阻止從那裏展示的gif? – user123456789
在'Search()'函數中使用'ClientScript.RegisterClientScriptBlock'。 –