asp.net 无法将 Image.Visible 设置为 true

本文关键字:Visible 设置 true Image net asp | 更新日期: 2023-09-27 18:30:17

这是我的默认.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>

我在 Page_Load 中设置了loadingImage.Visible = false,然后我想在点击 btnContinue 时显示加载图像,这是我在 Default 中调用的方法.aspx.cs,i

protected void btnContinue_Click(object sender, EventArgs e)
{
    loadingImage.Visible = true;
    ApiHandeler.getSchoolData();
    Response.Redirect("Overview.aspx");
}

但是,图像仍然处于隐藏状态。我做错了什么?

asp.net 无法将 Image.Visible 设置为 true

设置图像可见性后立即执行重定向到另一个页面。如果您停留在同一页面上,则图像将可见。我认为您需要像$("#loadingImage").show();一样设置style="display:none"并处理客户端 onclick - 在这种情况下,您可以使用简单的 HTML 图像<img src="..." />而无需runat="server"