2.6 使用代码处理HTML服务器控件
在实际开发中,有时候并不能够预先知道页面需要多少个文本输入框、选择框、表的行列数或者其他控件,因为这些可能是由临时查询的数据多少或者其他原因而决定。这就要求程序能够根据需要动态生成相关控件或者改变相关控件的属性来满足系统的需要。在ASP.NET中,这些功能是非常容易实现的,你可以根据自己的需要在后台用代码来生成各种类型的控件,或者改变已有控件的属性、样式等。
2.6.1 设置Style特性和其他属性
在ASP.NET中,每个Html服务器控件都公开了自己的一组属性,可以通过在代码里设置这些属性来改变Html服务器控件的相关设置。同理,每个Html服务器控件在样式的管理方面也都提供了一个Style属性,Style属性实际上是一个样式表属性集合,通过设置Style中的属性,便能通过程序代码在程序执行过程中改变 Html控件的样式。
来看一个具体的例子。首先建立一个Test.aspx页面,并在页面里添加HtmlAnchor控件mySite。代码如下所示:
页面的HtmlAnchor控件mySite创建好之后,就可以在后台代码为它设置相关属性了。代码如下所示:protected void Page_Load(object sender, EventArgs e)
{
//设置样式
mySite.Style["color"] = "#008000";
mySite.Style["font-size"] = "12pt";
mySite.Style["text-decoration"] = "none";
mySite.Style["font-style"] = "italic";
//设置属性
mySite.HRef="http://www.comesns.com";
mySite.InnerText="我的网站";
}
请求页面时,将为HtmlAnchor控件mySite返回如下的HTML代码:
style="color:#008000;font-size:12pt;text
-decoration:none;font-style:italic;">我的网站
***值得注意的是,CSS样式特性中还包括一些没有通过代码显示设置的信息。例如,在Visual Studio设计器中重设输入控件大小时,Visual Studio将把Height和Width属性添加到它使用的样式表中,然后这些信息将出现在最终的HTML中。
点赞 0