A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© songFeng4985 中级黑马   /  2012-12-4 17:37  /  2066 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

asp.net中 <%# %> <%= %>的区别?请哪位详细较少一下

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

8 个回复

倒序浏览
<%%> 这个表示执行C#代码

<%=%>表示将数据输出到Response中

<%#%>指的是数据绑定,一般用在服务端控件如 Repeater ListView GradeView的绑定中,Eval 单项绑定  Bind双向绑定

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
<%# %>用于数据绑定表达式
<%= %>调用服务器的代码,向浏览器输出字符串,搬移以后是调用HtmlTextWriter类的Write方法。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
<%=x %> 服务器端代码, Response.Write(x);  \\输出结果,嵌入后台代码
<%# %> 须要执行 Bind()命令解析 \\数据绑定

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 罗代势 于 2012-12-4 18:26 编辑

网络问题提交了两次,sorry!
回复 使用道具 举报
asp.net中 <%# %> <%= %><% %>
都可以调用后台代码
<%# %>这个必须要有数据源绑定了的才使用,一般在循环输出里面使用,就是大于一条数据以上的时候使用,
<%= %> 这个可以直接用变量来进行赋值输出,对已有的变量输出赋值
<% %>这个也可以做输出,但是一般用来写C#代码

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
大家答得很好啊,学习~
回复 使用道具 举报
<%=%>可以将它放置在页面代码的指定位置,然后输出指定的数据,例如可以<%=str%>可以输出后台的变量值,后台代码中str="<input type='text'>",则可以在该位置显示一个文本框

<%#%>用于数据绑定,一般在数据控件中绑定数据用,<%#Eval ()%>用于单项绑定,<%#Bind ()%>用于双向绑定


评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
汪磊 中级黑马 2012-12-10 12:19:13
9#
<%=%>,假如说我后台有个公共变量, 我在HTML里面就可以直接把这个变量的值显示出来<div><%=(str)%></div>   (括号可加可不加)

<%#%>用来数据绑定用, 一些数据控件中常用
  1. <asp:Repeater runat="server" DataSourceID="DiaryBD">
  2.                     <ItemTemplate>
  3.                         <span><%#Eval("Title") %></span>
  4.                     </ItemTemplate>
  5.                 </asp:Repeater>
复制代码
这里就可以绑定数据源中的Title字段了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马