C# 执行后端代码asp.net时旋转控制盘
当我执行后端代码从数据库获取新数据时,我试图在页面上放置一个旋转的滚轮弹出窗口。 这是我尝试过的,但到目前为止它还不想工作,什么都没有显示出来。 我想在单击复选框(CheckedChanged)时显示一些内容,也就是从数据库中获取一些内容的时候 以下是我的ajax代码:C# 执行后端代码asp.net时旋转控制盘,c#,asp.net,ajax,C#,Asp.net,Ajax,当我执行后端代码从数据库获取新数据时,我试图在页面上放置一个旋转的滚轮弹出窗口。 这是我尝试过的,但到目前为止它还不想工作,什么都没有显示出来。 我想在单击复选框(CheckedChanged)时显示一些内容,也就是从数据库中获取一些内容的时候 以下是我的ajax代码: <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <Triggers>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger controlid="cbAll" eventname="CheckedChanged" />
</Triggers>
<ContentTemplate>
</ContentTemplate>
</asp:UpdatePanel>
<asp:updateprogress associatedupdatepanelid="UpdatePanel1"
id="updateProgress" runat="server">
<progresstemplate>
<div id="progressBackgroundFilter"></div>
<div id="processMessage"> Loading...<br /><br />
<img alt="Loading" src="../images/ajax-loader.gif" />
</div>
</progresstemplate>
</asp:updateprogress>
正在加载…
下面是复选框控件:
<asp:CheckBox ID="cbAll" runat="server" Checked="true" Text="Show me everything" ForeColor="White"
Visible="false" AutoPostBack="True"
oncheckedchanged="cbAll_CheckedChanged" />
稍微修改一下代码 您不需要触发器,该事件具有AutoPostBack复选框
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<%--<Triggers>
<asp:AsyncPostBackTrigger ControlID="cbAll" EventName="CheckedChanged" />
</Triggers>--%>
<ContentTemplate>
<asp:CheckBox ID="cbAll" runat="server" Checked="true" Text="Show me everything"
ForeColor="White" Visible="false" AutoPostBack="True" OnCheckedChanged="cbAll_CheckedChanged" />
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdateProgress AssociatedUpdatePanelID="UpdatePanel1" ID="updateProgress" runat="server">
<ProgressTemplate>
<div id="progressBackgroundFilter">
</div>
<div id="processMessage">
Loading...<br />
<br />
<img alt="Loading" src="../images/ajax-loader.gif" />
</div>
</ProgressTemplate>
</asp:UpdateProgress>
正在加载…
我希望这能有所帮助。我以前做过类似的事情,跳过更新进度控制,而是处理
PageRequestManager
beginRequest和endRequest事件。在我的例子中,我还想阻止页面的ui,所以我使用了插件
将以下div放在页面根目录的某个位置:
<div id="processMessage">
Loading...
<br />
<br />
<img src="/images/ajax-loader.gif" alt="Loading" />
</div>
添加以下JavaScript:
$(function() {
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(function() {
$.blockUI({ message: $('#updatingDiv'), css: { border: 'none', background: 'transparent'} });
});
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
$.unblockUI();
});
});
您需要确保包含我前面提到的库和blockUI插件
当然,您可以修改css/html以满足您的需要。尝试一下,不要忘记脚本管理器博客
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger controlid="cbAll" eventname="CheckedChanged" />
</Triggers>
<ContentTemplate>
<asp:updateprogress associatedupdatepanelid="UpdatePanel1" id="updateProgress" runat="server">
<progresstemplate>
<div id="progressBackgroundFilter"></div>
<div id="processMessage"> Loading...<br /><br />
<img alt="Loading" src="../images/ajax-loader.gif" />
</div>
</progresstemplate>
</asp:updateprogress>
</ContentTemplate>
</asp:UpdatePanel>
`
D.等待
{
位置:绝对位置;
溢出:隐藏;
文本对齐:居中;
排名:0;
左:0;
身高:100%;
宽度:100%;
垫面:40%
}
.divWaiting #div1
{
position: relative;
top: 0;
left: 0;
background-color: White;
width: 180px;
left: 460px;
border: 2px solid #870307;
border-radius: 6px;
text-align: center;
}
下载旋转轮子的.gif图像
}
.divWaiting #div1
{
position: relative;
top: 0;
left: 0;
background-color: White;
width: 180px;
left: 460px;
border: 2px solid #870307;
border-radius: 6px;
text-align: center;
}