未指定时在HEAD内插入文字控件?

时间:2011-08-31 22:45:06

标签: asp.net webforms page-lifecycle

由于各种原因,我无法标记<head>代码runat="server"。我有另一种方法可以访问它并在其下面添加一个文字吗?我需要添加一个脚本(作为文字)并让它成为<head>标签内引用的第一个脚本。

也许使用FindControl?

2 个答案:

答案 0 :(得分:4)

可以声明Literal服务器控件,而不将head元素定义为服务器控件:

<head>
    <asp:Literal ID="literal1" runat="server"></asp:Literal>
    <title></title>
</head>

使用此功能,您可以根据需要从后面的代码中添加内容:

protected void Page_Load(object sender, EventArgs e)
{
    literal1.Text = "<script type=\"text/javascript\" src=\"scripts.js\"></script>";
}

答案 1 :(得分:0)

您只能使用FindControl来查找控件,即服务器控件的元素。所有其他元素只是作为文字控件中的文本处理。

您可以在头标记中添加PlaceHolder控件,然后可以在其中添加文字控件。