在做Web开发时,都会遇到将后台的数据显示在前台页面的情况。几种比较典型的应用实例:
方法1:<%#%>
后台代码:
namespace WebApplication3
{
public partial class Index : System.Web.UI.Page
{
public string name = "ltp";
public string sex = "man";
public string old = "25";
protected void Page_Load(object sender, EventArgs e)
{
Page.DataBind();//千万不能忘记!<%#%>只有Databind()后才有效
}
}
}
前台代码:
<body>
<form id="form1" runat="server">
<div>
<p>姓名:<%# name%></p>
<p>性别:<%# sex%></p>
<p>年龄:<%# old%></p>
</div>
</form>
</body>
方法2:<%=%>
后台代码:
namespace WebApplication3
{
public partial class Index2 : System.Web.UI.Page
{
public string name = "ltp";
public string sex = "name";
public string old = "25";
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
前台代码:
<body>
<form id="form1" runat="server">
<div>
<p>姓名:<%=name %></p>
<p>性别:<%=sex %></p>
<p>年龄:<%=old %></p>
</div>
</form>
</body>
<%=%>与<%#%>区别
<%=%>相当于Response.write().是放变量但是取出变量的值!
<%#%>专门用于数据绑定,可以绑定一些变量或者数据源中的东西,中间绑定石数据源的条目。
使用DataBinder类进行绑定
DataBinder类最主要的好处是会自动执行类型转换。
绑定格式:DataBinder.Eval(数据项的命名容器,数据字段名称,格式字符串)。
页面数据绑定全攻略