2015-05-01 137 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

相关问题