这是我的Default.aspx
<div class="well">
<asp:DropDownList ID="ddlSchools" runat="server"></asp:DropDownList>
<br /><br />
<asp:Button ID="btnContinue" runat="server" Text="Fortsätt" CssClass="btn btn-primary" OnClick="btnContinue_Click" />
<br /><br />
<asp:Image ID="loadingImage" ImageUrl="Images/ajax-loader.gif" runat="server"/>
</div>
我在loadingImage.Visible = false
中设置了Page_Load
,然后我想在我点击btnContinue时显示loadingImage,这是我在Default.aspx.cs中调用的方法,我
protected void btnContinue_Click(object sender, EventArgs e)
{
loadingImage.Visible = true;
ApiHandeler.getSchoolData();
Response.Redirect("Overview.aspx");
}
然而,图像仍然隐藏。我做错了什么?
答案 0 :(得分:2)
您在设置图像可见性后立即执行重定向到其他页面。如果您停留在同一页面上,图像将可见。我认为您需要设置style="display:none"
并像$("#loadingImage").show();
一样处理客户端 - 在这种情况下,您可以使用简单的HTML图片<img src="..." />
而不使用runat="server"