从您的问题很难说出来,但它听起来像您的网页上有图像,并且您正在尝试根据用户输入更改src?
我会说,而不是使用<img>
最简单的方法是使用<asp:Image>
,然后有一个ImageUrl属性,您可以设置。除了可以在路径中使用〜之外,ASP图像通常像普通的img一样工作。
protected void BtnSearchFarms_Click(object sender, EventArgs e)
{
string vImageName = LblFarmId.Text;
theAspImage.ImageUrl = "~/attachments/survey/" + vImageName + ".jpg";
theAspImage.Visible = true;
}
而在ASPX:
<asp:Image id="theAspImage" runat="server" Visible="false" />
如果您不能使用一个asp:图像,那么你需要,因此没有一个解决的路径〜。您可以使用Page.ResolveUrl("~/attachments/survey/" + vImageName + ".jpg")
将其转换为网络可访问路径。
一个重要的注意事项,非常重要的注意事项,您的事件处理程序中有string vPath
。这意味着你正在创建一个新的变量而不是修改你的公共实例变量。变化:
string vPath = "~/attachments/survey/" + vImageName + ".jpg";
要: vPath = "~/attachments/survey/" + vImageName + ".jpg";
如果没有这些的回答你的问题,那么我认为我们需要更多的信息。
_什么时候你需要它设置,因此也设置何时图像将被请求?基于上面的代码,你说的“设置** **后一个按钮单击事件。” .. – EdSF