在页面显示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()方法。