gpt4 book ai didi

asp.net - 不能在 aspx 页面的 部分使用 Response.Write?

转载 作者:行者123 更新时间:2023-12-04 19:22:46 24 4
gpt4 key购买 nike

我正在尝试使用 Response.Write() 方法在 aspx 页面的 部分中动态插入内容。我需要从代码隐藏对象的属性中注入(inject)一个字符串值,该对象是我的 CSS 文件的链接。但是,它在运行时没有被正确处理。该对象在类上是公共(public)的,并在 Page_Load() 事件中被水合。在页面正文中,我可以毫无问题地成功地从 Corpoartion 对象注入(inject)其他属性。

为什么这在 部分不起作用?

这是未正确展开的部分:

<link href="<%= Corporation.PageStyleSheet %>" rel="stylesheet" type="text/css" />

这是整个 部分:
<head runat="server">
<title></title>
<link href="<%= Corporation.PageStyleSheet %>" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/JavaScript" src="cntv_menu.js"></script>
<script language="JavaScript" type="text/JavaScript" src="cntv_category.js"></script>
</head>

这将无法正常扩展的原因是什么?

最佳答案

您不能使用 <%= %>runat="server" 内标签,您的<head>标签是。

您可以将其更改为 <%# %>和 DataBind 到它的代码隐藏,或者你可以使链接标签 runat="server" ,给它一个id并从后面的代码中分配属性。

this answer , 进入细节。

关于asp.net - 不能在 aspx 页面的 <head> 部分使用 Response.Write?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2290062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com