在页面显示CS后台代码中的字符串变量

1.方法1:<%# %>

后台CS代码:

 public partial class _Default : System.Web.UI.Page
    {
        public string name = "ww";
        public string sex = "man";
        public string old = "25";

        protected void Page_Load(object sender, EventArgs e)
        {
            Page.DataBind();//千万不能忘!<%# %>只用在databind()后才有效

        }
    }

前台页面HTML代码:

<body>
    <form id="form1" runat="server">
    <div>
     <p>x姓名:<%# name %></p>
     <p>x性别:<%# sex %></p>
     <p>x年龄:<%# old %></p>
    </div>
    </form>
</body>

注意:CS代码中的字符串变量必须是public的才可以被页面使用;必须调用Page.DataBind()、<%# >绑定才会有效。

2.方法2:<%=%>

后台CS代码:

    public partial class _Default : System.Web.UI.Page
    {
        public string name = "ww";
        public string sex = "man";
        public string old = "25";

        protected void Page_Load(object sender, EventArgs e)
        {
           
        }
    }

前台页面HTML代码:

<body>
    <form id="form1" runat="server">
    <div>
     <p>x姓名:<%= name %></p>
     <p>x性别:<%=sex %></p>
     <p>x年龄:<%= old %></p>
    </div>
    </form>
</body>

<%=%>与<%#>的区别在哪里?

<%=%>相当于Response.Write(),是放变量但是取出变量的值;而<%#%>专门用于数据绑定,可以绑定一些变量或者数据源中的东西,中间绑定是数据源的条目,而且要想让它起作用,必须调用DataBind()方法。

posted on 2011-03-10 20:20  云起的自学笔记  阅读(420)  评论(0编辑  收藏  举报

导航