AjaxToolKit --- <% %>问题,解决

本文探讨了在ASP.NET中使用AJAX Toolkit控件时遇到的错误“控件包含代码块,因此无法修改控件集合”。分析了 <%= %> 语法与 AJAX Toolkit 控件之间的潜在冲突,并提供了一种通过后台绑定样式表链接的解决方案。

Code:

<% @ Page Language="C#" AutoEventWireup="true" Codebehind="XXX.aspx.cs"

    Inherits
="XXXXXX" ValidateRequest="false" 
%>

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

< html  xmlns ="http://www.w3.org/1999/xhtml" >

< head  runat ="server" >

    
< title > Untitled Page </ title >

    
< link  href ="<%=Application[" XXXX"]% > /styles/XXXX.css" rel="stylesheet" type="text/css" />

</ head >

< body >

    
< form  id ="frmMaintainingChamberReView"  runat ="server" >

        
< ajaxToolkit:ToolkitScriptManager  runat ="server"  ID ="tsm"  AsyncPostBackTimeout ="600"    />

        
< asp:TextBox  ID ="text"  runat ="server"   />

        
< ajaxToolkit:CalendarExtender  TargetControlID ="text"  runat ="server"  ID ="dd"   />  --如果不这个去掉的话,就没有问题了。

    
</ form >

</ body >

</ html >

一运行:就报这个错 “控件包含代码块(即 <% ... %>),因此无法修改控件集合。”

问题:

1.是不是<%=Application["WebResourcePath"]%>这种写法与使用ajaxtoolkit控件有冲突?

2.我尝试着把以下的内容,放在一个usercontrol中,然后在进行加载的话,就没有问题?这是怎么回事?我不明白!




< link  href ="<%=Application[" XXXXPath"]% > /styles/XXXX.css"

        rel="stylesheet" type="text/css" />

< asp:TextBox  ID ="text"  runat ="server"   />

        
< ajaxToolkit:CalendarExtender  TargetControlID ="text"  runat ="server"  ID ="dd"   />


 
解决方案:后台绑定


HtmlHead head  =  (HtmlHead) this .Page.Header;

HtmlLink htmlLink 
=   new  HtmlLink();

                htmlLink.Href 
=  Application[ " WebResourcePath " ].ToString()  +   " /UI/HtlPePageSrc/Style/Common.css " ;

                htmlLink.Attributes[
" type " =   " text/css " ;

                htmlLink.Attributes[
" rel " =   " stylesheet " ;

                head.Controls.Add(htmlLink);

 

相关的问题地址:http://www.experts-exchange.com/Web_Development/WebApplications/Q_23112561.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值