【问题标题】:How do I display an image within the HiddenField asp.NET field?如何在 HiddenField asp.NET 字段中显示图像?
【发布时间】:2014-11-26 17:14:29
【问题描述】:

注意:我只是这里的一个低级实习生,所以请善待 :) 我在询问之前花了一些时间进行研究,但没有找到我想要的答案。 p>

假设我的 .aspx 文件中有这样一行:

    <asp:HiddenField runat="server" ID="hiddenfield" Value=??? >

如果我希望此隐藏字段在显示时显示 .png 图像,我应该为该值添加什么?

抱歉,我不能提供更多细节,我不想违反我公司的政策。如果您需要更多信息,请告诉我,我会尝试举例说明。

【问题讨论】:

  • 您没有提供太多细节,但我建议您在 google 搜索如何在隐藏字段中显示图像.. 从那里开始,然后再做一些工作..
  • 我不确定您在追求什么 - 但隐藏字段不显示图像?图像控件显示图像并且可以隐藏。
  • 您为什么要这样做?如果您只想隐藏图像,请在需要时使用不可见且可见性为 true 的 div
  • 一个隐藏的字段,与你所期望的相反,并没有真正隐藏任何东西,除非你对其进行加密。所以把图像放在那里真的没有意义吗?您确实需要解释或举例说明您要达到的目标

标签: c# asp.net .net hiddenfield


【解决方案1】:

您可能想使用:

<asp:Image ID="myImage" ImageUrl="myimage.png" Visible="false" AlternateText="foo" />

当你需要从你的 codeBehind 中显示它时:

myImage.Visible=true; 

【讨论】:

    【解决方案2】:

    可能你只能使用这个将图像路径保存在隐藏字段中。

    &lt;asp:HiddenField runat="server" ID="hiddenfield" Value="/img/myimage.png" &gt;

    然后使用 javscript document.getElementById("hiddenfield").value 检索该路径,并根据需要将该路径设置为实际的 img 元素。

    【讨论】:

      【解决方案3】:

      如果要显示图像,则应使用 Image 控件。 如果要隐藏它,请将其包装在 div 中并将可见性设置为隐藏。例如:

      <div id="divHidden" style="visibility: hidden">
          <asp:Image runat="server" AlternateText="this is an image" ImageUrl="/img/myimage.gif"/>
      </div>
      

      【讨论】:

      • 我知道如何显示图像,但我想要隐藏字段中的图像。你知道这是怎么做到的吗?
      • @Haleyo the Hiddenfield 将只保存文本数据。如果要在其中存储图像,则必须使用 base64 编码对其进行编码。如果您让我们知道您想要实现的目标,也许我们可以提供帮助
      • 谢谢,多纳尔。如果我不能在隐藏字段中包含图像,我将不得不重新设计整个页面,因为他们疯狂地使用了隐藏字段,并且这一切都需要用隐藏图像替换。我认为这回答了我的问题。
      • 我知道如何使用图像或 div 执行此操作,但我只是希望有一种方法可以使用隐藏字段(不使用低效的 base64 编码)来执行此操作,因为他们喜欢他们的页面是相似的格式,如果有意义的话。
      • @Haleyo 好的,您唯一能做的就是将图像的路径存储在 HiddenField 控件的 Value 属性中。
      猜你喜欢
      • 1970-01-01
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      • 2019-02-20
      • 2012-09-25
      • 1970-01-01
      • 2013-07-24
      • 2017-11-13
      相关资源
      最近更新 更多