在ASP中,经常会用到单值的输出,比如<%=request("comeurl")%>,在等号后面就是一个赋值,在ASP.NET中,我以前都比较倾向于在这个位置放一个Label控件或是Literal控件,实际上,ASP.NET也有这样的绑定过程,它可以类似于如下实现:
用code-behind方式时,在页面代码中,在需要的地方写入<%# GoodName %>,在页面类中写入protected string GoodName;在Page_Load事件中,如下方式进行绑定:
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack )
{
GoodName = “hello!“;
DataBind();
}
}
其中的DataBind()方式是Page类中的方法,当然,其中的GoodName使用属性会更好一点。
用这种方法可以实现页面的Title的随页内数据的不同而变化,因为Html页面的Title属性是在Form表单之外的,此外还有一个好处就是,可以对这个变量一次赋值,而在页面中到处使用,不用对多个控件进行相同的赋值。