0

希望这对某人来说不会是一个难以回答的问题,但是我在网上找到解决方案时遇到了很多麻烦。我正在尝试从后面的代码(它是 VB.net)向我的 asp.net 页面添加一些 HTML。我想将 HTML 添加到页面的头部,但目前只能添加到正文。

4

4 回答 4

1

你可以把代码放在头部,就像身体一样。例如:

<%= CallAMethodThatReturnsAStringOfHtml() %>
于 2012-08-10T16:04:35.257 回答
1

您可以尝试在后面的代码中创建一个属性,并在 Page_Load 方法中添加您的 html:

Public MyHtml As String

然后在 HTML 的 head 部分中使用文字符号:

<%= MyHtml %>
于 2012-08-10T16:07:22.340 回答
0

在你的 head 元素上有runat属性,你将能够访问它

<head id="someHead" runat="server">

</head>

现在在您的代码隐藏中,您可以将其设置为

 someHead.InnerHtml="<script src='somelibrary.js' ></script>";
于 2012-08-10T16:03:08.337 回答
0

我这样做了,它奏效了:

在 .aspx 文件上:

... <% Response.Write(GetDisclosureText()); %> ...

在 aspx.cs 文件上:

    protected string GetDisclosureText()
    {
        string disclosure = ""; 
        // ...Apply  custom logic ...
        if (!string.IsNullOrEmpty(disclosure))
        {
            return disclosure;
        }
        return "Error getting Disclosure Text";
    }

请注意,唯一的区别是我调用了 Response.Write,而不仅仅是函数。

于 2016-03-30T23:59:40.507 回答