我在CMS中工作,我们使用令牌(将其转换为用户控件。有没有办法将用户控件添加到我们的模板样式的属性值中?
示例:
<div class="<$tokenName/$>" />
这当前输出一个编码的用户控件,然后IIS不会对其进行解析。
答案 0 :(得分:0)
简短回答:这是不可能的。
更长的回答...... 解析控件不是IIS的工作......当IIS将请求移交给ASP.NET引擎时就会发生这种情况。在页面生命周期开始之前,ASP.NET会通过ASPX进行单遍解析...这就是为什么在Init事件期间控制ASPX中的delcare是可用的。每当您的CMS扩展“$ tokenName”时,您就远远超出了ASP.NET解释标记的程度。
如果你遇到麻烦,这里有一个思想实验:当$ token扩展到一个嵌入了其他$ token2控件的用户控件时会发生什么?那个控件包含一些其他的$ token3?你要尝试解析/扩展/解释你的标记多少次?