日期:2014-05-18  浏览次数:20452 次

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了,嘿嘿