首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

js中写<%#Container.DataItemIndex %>类似这样的代码时,是否会调用服务端代码,该怎么解决

2012-03-09 
js中写%#Container.DataItemIndex %类似这样的代码时,是否会调用服务端代码如div onclickdocument.ge

js中写<%#Container.DataItemIndex %>类似这样的代码时,是否会调用服务端代码
如<div onclick="document.getElementById('<%=xx.ClientID %>').value='<%#Container.DataItemIndex %>';
我想问这时候是否会调用服务端的东西,或者就是说,这时候浏览器和服务器是否会通讯,还是在浏览器上就能取到
xx.ClientID Container.DataItemIndex 这些东西的值

求教大家

[解决办法]
页面发送到客户端之前这些数据在服务器端都全部已经生成,所以当然能取到
[解决办法]
这就是服务器端代码,写在页面上了而已,不是写到.cs文件的代码就叫服务器端,页面上就叫客户端

 二.<%#%>语法
<%#%>如果是这种格式的话那就是asp.net下特有的,它是控件数据绑定的语法,且必须要调用该控件的DataBind()方法才执行(或者整个页面 Page.DataBind()也就是对所得控件都调用DataBind()方法,在这种情况下不管是服务器控件还是客户端控件都会绑定) 特别注意:只有服务器控件才能用<%#%><%#%>语法(不准确的)
当整个页面调用this.DataBinder()方法时,不管是服务器控件还是客户端控件都会绑定 

asp.net语法小结
[解决办法]
其实楼主,像这样的问题自己在页面里试试就OK了,嘿嘿

热点排行