Response.write到

时间:2012-08-10 16:00:47

标签: asp.net html vb.net

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

4 个答案:

答案 0 :(得分:1)

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

<%= CallAMethodThatReturnsAStringOfHtml() %>

答案 1 :(得分:1)

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

Public MyHtml As String

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

<%= MyHtml %>

答案 2 :(得分:0)

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

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

</head>

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

 someHead.InnerHtml="<script src='somelibrary.js' ></script>";

答案 3 :(得分:0)

我这样做了,它起作用了:

.aspx文件上的

...              &LT;%             回复于(GetDisclosureText());         %GT;      ...

在aspx.cs文件中:

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

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