如何在代码隐藏中从静态方法更新图像 src?



我正在尝试从代码隐藏更新图像 src,但图像没有得到更新。我有一个添加了图像控件的默认.aspx页面。控件放置在更新面板中。

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="targetDiv" class="auto-style2" runat="server">
<img id="testID" src="Images/Locations/PERRAN_SANDS.svg" runat="server" />
</div>
</ContentTemplate>
</asp:UpdatePanel>

我的代码中有一个静态方法,我正在尝试从中更新图像 src。

protected void Page_Load(object sender, EventArgs e)
{
Session["ImageControl"] = Page.FindControl("testID");
}
[WebMethod]
public static void GetLocationNames()
{
String siteName = Database.GetsiteNameforTopPlayer();
UpdateImage(siteName); 
}
public static string UpdateImage(string imgName)
{
string filename = imgName+ ".svg";
string path = @"Images/Locations/" + filename;
System.Web.UI.HtmlControls.HtmlImage imgControl = new System.Web.UI.HtmlControls.HtmlImage();
imgControl = System.Web.HttpContext.Current.Session["ImageControl"] as System.Web.UI.HtmlControls.HtmlImage;
imgControl.Src = path;
imgControl.DataBind();
}

GetLocationNames(( 是从 jquery 函数调用的。我在代码中设置了断点,并且 Src 的值已更新,但更改未反映在网页上

甚至可以在page_Load事件中使用

string filename = imgName+ ".svg";
string path = @"Images/Locations/" + filename;
testID.Src=path;

最新更新