黑马程序员技术交流社区

标题: 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>   (括号可加可不加)

<%#%>用来数据绑定用, 一些数据控件中常用
  1. <asp:Repeater runat="server" DataSourceID="DiaryBD">
  2.                     <ItemTemplate>
  3.                         <span><%#Eval("Title") %></span>
  4.                     </ItemTemplate>
  5.                 </asp:Repeater>
复制代码
这里就可以绑定数据源中的Title字段了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2