从后端调用div在服务器上运行不能使用更新面板?

问题描述 投票:0回答:1

我用文本框搜索构建了搜索逻辑。但是,当我搜索并且正在执行查询时,我希望在获取结果时运行微调器。

这是我的代码: -

我试过两种方式,但旋转器没有显示。

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server" ClientIDMode="Inherit" UpdateMode="Always">
        <ContentTemplate>
        <asp:TextBox runat="server" ID="Searchtext" OnTextChanged="Searchtext_TextChanged" AutoPostBack="true"></asp:TextBox>
        <div id="spinner" runat="server">
        <img src="././spinner.gif/>
        <div>
        </ContentTemplate>
            </asp:UpdatePanel>



    <script type="text/javascript">
             function show()
            {
                $('#spinner').css("display", "block");
            }
</script>

    protected void Searchtext_TextChanged(object sender, EventArgs e)
    {
          spinner.Visible = true;
      searchLogic();
      spinner.Visible = false;

    }

另一种方式 : -

 <div id="spinner" style="display:none;">
            <img src="././spinner.gif/>
            <div>

public void searchLogic()
    {
        sqlLogic(); // Queries and Results
    }

    protected void Searchtext_TextChanged(object sender, EventArgs e)
    {
          ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "MyFunction", "show()", true);
      searchLogic(); 

    }

如果我设置在服务器上运行,当我搜索它时显示在chrome中等待。但旋转器没有被解雇。我做错了什么?

c# asp.net updatepanel
1个回答
0
投票

我意识到使用Asp:UpdateProgress解决它的最佳方法,我解决了它。谢谢你的。

© www.soinside.com 2019 - 2024. All rights reserved.