由于各种原因,我无法标记<head>
代码runat="server"
。我有另一种方法可以访问它并在其下面添加一个文字吗?我需要添加一个脚本(作为文字)并让它成为<head>
标签内引用的第一个脚本。
也许使用FindControl?
答案 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
控件,然后可以在其中添加文字控件。