加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 06:57:04 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用Response.Write()方法动态插入头 aspx页面的一部分.我需要从代码隐藏对象的属性中注入一个字符串值,该对象是我的CSS文件的链接.但是,它在运行时未正确处理.该对象在类上是公共的,并在Page_Load()事件中保持水分.在页面正文中,我可以成功地从Co
我正在尝试使用Response.Write()方法动态插入<头> aspx页面的一部分.我需要从代码隐藏对象的属性中注入一个字符串值,该对象是我的CSS文件的链接.但是,它在运行时未正确处理.该对象在类上是公共的,并在Page_Load()事件中保持水分.在页面正文中,我可以成功地从Corpoartion对象中注入其他属性而没有任何问题.

为什么这不适用于<头>部分?

这是无法正确扩展的部分:

<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,其中详细说明.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读