首页 > 代码库 > 页面数据绑定全攻略

页面数据绑定全攻略

在做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(数据项的命名容器,数据字段名称,格式字符串)。