<%= %>与<%# %>的区别
<%= %>相当于Response.Write(),是输出变量的值。
例如:得到传递过来的用户名,并显示在界面上:
public string userName = string.Empty; protected void Page_Load(object sender, EventArgs e) { userName = Request["userName"]; }
前台HTML代码:
<div> 用户名: <input type="text" value="<%=userName %>" /> </div>
实现在页面上动态得到访问传递过来的用户名。
<%# %>专门用于数据绑定,可以绑定一些变量或者数据源中的信息,中间绑定是数据源的条目,若要想让它起作用,必须调用DataBind()方法。
例如:得到传递过来的用户名,并显示在界面上:
public string userName = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
userName = Request["userName"];
Page.DataBind();//使用<%# %>必须使用DataBind()之后才有效。
}
前台HTML代码:
<div>
用户名:
<input type="text" value="<%#userName %>" />
</div>
实现在页面上动态得到访问传递过来的用户名。