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