我用文本框搜索构建了搜索逻辑。但是,当我搜索并且正在执行查询时,我希望在获取结果时运行微调器。
这是我的代码: -
我试过两种方式,但旋转器没有显示。
<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中等待。但旋转器没有被解雇。我做错了什么?
我意识到使用Asp:UpdateProgress
解决它的最佳方法,我解决了它。谢谢你的。