黑马程序员技术交流社区

标题: <%# %>与 <%= %> [打印本页]

作者: xiaqingchao    时间: 2013-2-19 11:38
标题: <%# %>与 <%= %>
用到<%# %> 与<%= %>,发现一个是帮一个表的,一个是绑定变量的,应该还有跟详细的区别,请哪位详细较少一下。
作者: 许庭洲    时间: 2013-2-19 13:07
1.调用 Eval,Bind这些数据绑定方法的时候要用#;
2.<%%>中的代码是运行在服务器端的,是C#语法.例如,在当前位置输出表达式的值得时候使用<%=UserName%>,不要丢了=;
3.如果在客户端通过JavaScript Dom,JQuery的getElementById,$("#id")来操作控件的话最好不要直接写在服务器端Id,而是$('#<%=txt1.ClientID%>');

作者: 康晓璞    时间: 2013-2-19 13:17
本帖最后由 康晓璞 于 2013-2-19 13:56 编辑

1、<%#%> 尖括号 百分号 井号 这里是数据的绑定
如: Eval,Bind
绑定表达式
        <%# Eval("字段名") %>
        <%# Bind("字段名") %>
2. 、<%= %> 里面放变量名,即调用code-behind代码才可以使用的变量与方法
             变量: <%= DateTime.Now.ToString() %>
             方法:<%=MyTestSay() %>
                  在code-behind文件中写这样的方法
                protected string MyTestSay()
              {
                       return "您好啊!!!";
              }
         


作者: 黑马-杨鹏立    时间: 2013-2-19 15:29
<%=变量名 %> 用来输出在cs文件中定义的变量   <%方法; %>调用cs文件中的方法    <%代码 %><%%>可以在前台aspx中加入复杂代码,这个就是为了标记说明在<%%>里面的代码是运行在服务器端,不会在前台运行。不过不建议在前台写入复杂代码,这样会导致前台页面太乱,不方便维护。    如果要在当前位置输出变量的值用<%=变量名 %> 别忘记等号,调用方法时用<%方法; %>。aspx中调用cs的成员的级别必须是protected或者public,不能是private的。




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