asp.net中关于<% %>、<%= %>的用法总结 .
来源:互联网 发布:华腾软件怎么样 编辑:程序博客网 时间:2024/06/04 18:59
1:在.aspx页面,<% %>标签相当于在.cs页面的代码,也就是说你在.cs文件里面怎样写,就可以在.aspx文件里面的<% %>标签里面怎样写。
2:在.aspx页面,<%= %>标签可以调用你的后台的变量或者方法等,不过被调用的方法必须是public的。
如果你的Default.cs文件里面有:
public string str = "调用后台方法!";
public string GetStr()
{
return "调用后台方法!";
}
那么你的Default.aspx文件里面就可以这样写:
<asp:Label ID="Label2" runat="server" Text='<%=str%>'></asp:Label>
<asp:Label ID="Label1" runat="server" Text='<%= GetStr() %>'></asp:Label>
3:<%#Eval() %>与<%#Bind() %>,这两者的使用方法非常相似,目前我只发现一点区别:
相同点:
1,两者都是绑定数据源的方法,比如说你想将数据库中的某个字段绑定到页面上的某个Label上,就有代码:
<asp:Label ID="Label1" runat="server" Text='<%#Eval("pSex") %>'></asp:Label>或者
<asp:Label ID="Label1" runat="server" Text='<%#Bind("pSex") %>'></asp:Label>此时两者的效果是一样的。
不同点:
1:如果在绑定数据的同时还要调用后台(.cs文件)的方法,举个例子,需要绑到页面上的字段数据太长,所以必须截断,此时可以调用后台的方法来实现,例子部分代码:
.cs文件:
//字符太长将截断,用“···”代替。
public string Replace(string str)
{
if (str.Length > 20)
{
str = str.Substring(0, 10) + "···";
}
return str;
}
.aspx文件:
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Replace(Eval("pPassWord").ToString()) %></asp:TextBox>
注意,此时只能用Eval方法,因为Eval方法调用了.ToString()方法,而Bind却不能调用此方法。。。
- asp.net中关于<% %>、<%= %>的用法——个人总结
- asp.net中关于<% %>、<%= %>的用法总结 .
- asp.net中的<%%>用法
- <!--[if !IE]><!--> <!--[if IE]><!--[if IE 5.0]>的用法
- asp.net 字符替换 <: < >: > &: &
- 关于选择器gt lt在一起时的用法
- ><
- <s:iterator>标签的用法
- freemarker大于,小于 gt,lt 的用法
- jquery的gt跟lt选择器用法
- 关于ASP中用Repeater数据填充,<%#Eval() %>和<%#Container.DataItem()%>等方法的区别
- mapping中<discriminator/>的位置??
- jQuery中gt和lt的使用
- <s:radio/> 用法
- <bean:write> 用法
- <action name=""> <result>.</result> </action&
- 关于pthread_cancel <转>
- <c:forEach></c:forEach>嵌套的用法与for的区别
- Spring对hibernate配置文件hibernate.cfg.xml的集成,来取代hibernate.cfg.xml的配置
- android工具之TraceView学习笔记
- 利用OTL操纵MySQL数据库【mysql】
- 深度分析数据中心之CN(Congestion Notification)技术
- Linux下Tomcat的启动、关闭、杀死进程
- asp.net中关于<% %>、<%= %>的用法总结 .
- 模拟选择项左边移动到右边的功能
- 结构体
- Android声明和使用权限
- Android中与JSON相关的应用
- Arcgis API For js 的离线部署问题(转)
- ubuntu中解压.tgz出错的解决方法
- 泛型
- 深度分析QCN(Congestion Notification)报文格式