javascript - 从服务器端调用 Javascript 函数 C#

标签 javascript c# jquery asp.net gif

我创建了一个显示 list 列表的报告。用户可以通过 list 编号搜索该列表。当代码运行搜索时,我显示一个 Gif: enter image description here

但是一旦搜索完成,这个 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?

最佳答案

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

如果您正在处理 asp.net UpdatePanel 和 UpdateProgress,请使用以下代码:

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

关于javascript - 从服务器端调用 Javascript 函数 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33168564/

相关文章:

javascript - jQuery every - 绑定(bind)到所有元素而不是单个元素

jquery - 如何从另一个弹出窗口打开一个弹出窗口? -jquery

javascript - 我可以让 html 标签根据屏幕尺寸工作吗?

javascript - 在嵌套的 json 数据 Angular js 的情况下,如何为 ng-options 设置默认值?

javascript - 我如何在 React 导航中从 Drawer Stack 导航到 Switch Stack?

c# - 通过 dbus-sharp 访问 NetworkManager 连接设置

c# - 使用多个监视器获取整个屏幕的设备上下文

javascript - "privileged"方法调用成员方法问题

javascript - 将我的 JS MIME 类型设置为 "text/javascript"

C# ListView 重复 csv 中的 1 列