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