從您的問題很難說出來,但它聽起來像您的網頁上有圖像,並且您正在嘗試根據用戶輸入更改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