2015-05-01 175 views
0

在我的.aspx文件的圖像如何傳遞到src屬性中的變量HTML img標籤

<img src='<%=vPath%>' alt="" id="image" /> 
在aspx.cs

public string vPath ; 
protected void BtnSearchFarms_Click(object sender, EventArgs e) 
    {string vImageName = LblFarmId.Text; 

string vPath = "~/attachments/survey/" + vImageName + ".jpg";} 

如何傳遞變量VPATH到src在img標籤? 是正確的嗎?當我執行頁面時,它仍然不會在img標籤中顯示任何結果

+0

_什麼時候你需要它設置,因此也設置何時圖像將被請求?基於上面的代碼,你說的「設置** **後一個按鈕單擊事件。」 .. – EdSF

回答

0

不確定您要達到的目標,或者您是否正確地進行了操作,但要做到最簡單,最快捷,最簡單的方法這就是:

<asp:Button id="BtnSearchFarms" OnClientClick="imageToHiddenField()" /> 
<input type="hidden" name="imgHidden" id="imgHidden" /> 

隨後的javascript:

function imageToHiddenField() { 
    document.getElementById("imgHidden").value = document.getElementById("image").src; 
} 

值將被添加到隱藏字段,並且能恢復與發佈的數據。它可以使用Request.QueryString [「imgHidden」]或Request.Form [「imgHidden」]來檢索,具體取決於您使用的是POST還是GET。

不優雅,但它應該工作。

+0

終於讓我找到對於 中的.aspx 我加RUNAT =「服務器」,以HTML標籤解決方案  id= in aspx.cs我加了 圖片。Src = vPath; 現在img標籤可以根據用戶的輸入查看圖片 – amal50

0

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

如果沒有這些的回答你的問題,那麼我認爲我們需要更多的信息。

+0

實際上我在此代碼之前使用過,但是將其更改爲img HTML代碼的目的,是因爲我想讓用戶能夠旋轉並翻轉圖像(該圖像是基於用戶在文本框中的輸入從FTP中檢索的),並且我無法通過C#解決旋轉問題,則必須使用JavaScript和HTML標記 – amal50

+0

您仍然可以在ASP:圖片,你只需使用ClientID。但是,無論如何,如果您想使用img標籤,請嘗試使用Page.ResolveUrl。此外,我更新了我的答案,因爲您正在重新定義vPath,因此公共實例變量永遠不會被設置。相反,您正在設置在該方法中創建的局部變量。 – dman2306

相關問題