【问题标题】:ASP.NET Img tagASP.NET 图片标签
【发布时间】:2008-10-29 09:53:40
【问题描述】:

我对 ASP.Net 如何生成 img 标记有疑问。 我有一个这样的服务器控件:

<asp:Image runat="server" ID="someWarning" ImageUrl="~/images/warning.gif" AlternateText="Warning" />

我希望它会生成这个:

<img id="ctl00_ContentPlaceHolder1_ctl00_someWarning" src="../images/warning.gif" />

但它会生成这个:

<img alt="" src="/Image.ashx;img=%2fimages%2fwarning.gif"</img>

当我执行以下 js 时,这会给我错误:

document.getElementById('ctl00_ContentPlaceHolder1_someWarning')

知道为什么它不会生成预期的 html 吗?

【问题讨论】:

    标签: asp.net javascript


    【解决方案1】:

    看起来它正在尝试使用自定义处理程序 (ashx) 来传递图像。您是否有任何其他模块可能会覆盖 asp:Image 的默认行为?

    您的 JavaScript 将无法工作,因为在生成的 HTML 中没有为图像标签指定 ID。

    【讨论】:

      【解决方案2】:

      您可以获取使用 ClientID 生成的实际 ID。我使用它来获取控件的 ID,以便使用类似于以下的语法在 JavaScript 中使用:

      document.getElementById('<%=ddlCountry.ClientID%>').style.display  = "block";
      

      但是,您也可以在代码隐藏中使用它来获得相同的效果。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多