【问题标题】:ASP .NET Add HtmlImage tag to body attribute from code behindASP .NET 从后面的代码中将 HtmlImage 标记添加到 body 属性
【发布时间】:2014-06-14 20:09:15
【问题描述】:

我们有几个带有body标签的asp .net web表单页面。我想在所有这些页面的正文标记完成之前添加一个HtmlImage 标记。因此,例如 - 这样做之后,代码应该如下所示:

<body>

<img class="imgClass" id="imgID" src="someSource">
</body>

我需要执行此操作的 c# 类不是 aspx 文件后面的代码。但它确实扩展了Page 类。有人可以告诉我该怎么做吗?我知道 jQuery 方式,但不知道 C# 代码。这也是一种在任何 aspx 页面加载时都会调用的通用代码,因此一般的解决方案会很好。这就是为什么我们没有任何body标签的ID。

【问题讨论】:

  • ... 将被调用的通用代码 -> 使用UserControl
  • 这是一个 C# 代码,可以添加为用户控件。但是怎么做呢?这是问题的主要部分(将 htmlimage 从 c# 代码添加到 body 标签)
  • 如果这是一个通用代码,请在您的母版页中使用它。或在所有 aspx 页面中添加此图像标记。
  • 我无法将它添加到 aspx 页面。它需要从 C# 代码中添加。无法触摸 ASPX 文件。基本上是动态添加的。

标签: c# html asp.net .net dynamic


【解决方案1】:

你需要在你的身体里有一个面板并给它一些 id。

<body>
    <asp:Panel id="panel_holder" runat="server">
    </asp:Panel>
</body>

然后在后面的代码中

        HtmlGenericControl div = new HtmlGenericControl("img");
        div.Attributes.Add("src", "image_location");
        panel_holder.Controls.Add(div);

【讨论】:

  • 添加面板并在其中插入图像标签是浪费时间和资源。所以直接添加图片标签,如果要更改src,请直接在后面的代码中修改其属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-13
  • 2011-02-04
相关资源
最近更新 更多