Вызов div на сервере из бэкэнда не работает с панелью обновления? - PullRequest
0 голосов
/ 04 марта 2019

Я построил логику поиска с помощью поиска по текстовому полю.Тем не менее, пока я выполняю поиск и запрос выполняется, я хочу, чтобы счетчик работал, пока результаты извлекаются.

Вот мой код: -

Я пробовал оба пути, но счетчик не показывает.

<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.Но спиннер не выстрелил.Что я делаю не так?

1 Ответ

0 голосов
/ 08 марта 2019

Я понял, что лучший способ решить это, используя Asp:UpdateProgress, и я решил это.Спасибо оп.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...