黑马程序员技术交流社区
标题:
asp.net中 <%# %> <%= %>的区别?
[打印本页]
作者:
songFeng4985
时间:
2012-12-4 17:37
标题:
asp.net中 <%# %> <%= %>的区别?
asp.net中 <%# %> <%= %>的区别?请哪位详细较少一下
作者:
李伟斌
时间:
2012-12-4 18:18
<%%> 这个表示执行C#代码
<%=%>表示将数据输出到Response中
<%#%>指的是数据绑定,一般用在服务端控件如 Repeater ListView GradeView的绑定中,Eval 单项绑定 Bind双向绑定
作者:
陈辉
时间:
2012-12-4 18:20
<%# %>用于数据绑定表达式
<%= %>调用服务器的代码,向浏览器输出字符串,搬移以后是调用HtmlTextWriter类的Write方法。
作者:
罗代势
时间:
2012-12-4 18:23
<%=x %> 服务器端代码, Response.Write(x); \\输出结果,嵌入后台代码
<%# %> 须要执行 Bind()命令解析 \\数据绑定
作者:
罗代势
时间:
2012-12-4 18:23
本帖最后由 罗代势 于 2012-12-4 18:26 编辑
网络问题提交了两次,sorry!
作者:
生活墨墨
时间:
2012-12-5 09:04
asp.net中 <%# %> <%= %><% %>
都可以调用后台代码
<%# %>这个必须要有数据源绑定了的才使用,一般在循环输出里面使用,就是大于一条数据以上的时候使用,
<%= %> 这个可以直接用变量来进行赋值输出,对已有的变量输出赋值
<% %>这个也可以做输出,但是一般用来写C#代码
作者:
许王斌
时间:
2012-12-5 15:27
大家答得很好啊,学习~
作者:
刘亚龙
时间:
2012-12-5 23:07
<%=%>可以将它放置在页面代码的指定位置,然后输出指定的数据,例如可以<%=str%>可以输出后台的变量值,后台代码中str="<input type='text'>",则可以在该位置显示一个文本框
<%#%>用于数据绑定,一般在数据控件中绑定数据用,<%#Eval ()%>用于单项绑定,<%#Bind ()%>用于双向绑定
作者:
汪磊
时间:
2012-12-10 12:19
<%=%>,假如说我后台有个公共变量, 我在HTML里面就可以直接把这个变量的值显示出来<div><%=(str)%></div> (括号可加可不加)
<%#%>用来数据绑定用, 一些数据控件中常用
<asp:Repeater runat="server" DataSourceID="DiaryBD">
<ItemTemplate>
<span><%#Eval("Title") %></span>
</ItemTemplate>
</asp:Repeater>
复制代码
这里就可以绑定数据源中的Title字段了!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2