欢迎来到天天文库
浏览记录
ID:41513608
大小:38.60 KB
页数:12页
时间:2019-08-26
《翻译中文初稿》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章使用Web服务器控件构建表单构建智能表单你可以使用几个基本的Web控件代表标准HTML表单元素如单选按钮、文本框和列表框。你也可以在ASP.NET页面中使用这些控件来创建你的web应用中的用户界面接口。以下内容提供了详细的实例演示如何使用这些web控件。警告:参阅《附录C》中“web控件参考”可以查看web控件所有的属性,方法和事件。警告:你必须小心分析你要解决的问题的境况,并且在使用工具上做个聪明的决定。如果你在一个区域中需要它是高效率的,而选择数据结构或算法有一个弱点,那它就可能导致灾难。使用标签控件向web表单页中添加静态文本的最简便的
2、方法就是简单的向页面的body域中添加一个文本区域。但是如果你想要在你的代码中修改页面中显示的文本,你就需要使用一个标签控件来控制文本的显示。参阅Table2.1可以查看这个控件的所有属性和方法。Table2.1.LabelProperties,Methods,andEvents..Label控件有一个非常重要的属性:Text。你可以将任何你想使用的text或者是HTML内容赋值给这个属性。在页面上Label控件出现的地方,Text属性值的任何内容都会被显示出来。你可以使用两种方来为Text这个属性赋值:声明或是编程方式。首先,当你在页面中声明控件
3、时可以像这样来为它赋值:1)此外,你也可以在页面中使用编码的方式来为这个text指定值,例如,Listing2.1中的页面可以根据不同的时间在标签控件中现实不同的内容。Listing2.1Label.aspx1)1)2)……3)1)2)……3)在光盘中可以查阅C#版本的代码在Listing2.1中,可以根据一天中的不同时间将“GoodMorning”和“GoodDay”赋值给TextLabel控件中
4、的内容放在一个标签中(如果你需要查看这个标签你可以在浏览框中点击查看源代码)。这意味着你必须对在哪里使用Label控件保持谨慎。例如,在标签中使用该控件就不是很合适,因为“”这个标签名字也可能出现在标题中。NOTE文本控制与Label控制非常相似,只是没有使用标签。你可以在标签中使用LiteralControl使用文本框控件文本框控件有三种不同的HTML标签。该控件可以用来展示HTML标准文本输入框,HTML标准密码输入框,或者是一个HTML文本域。参阅Table2.2查看该控件的所有
5、属性,方法,和事件。Table2.2.TextBoxProperties,Methods,andEvents……Listing2.2中阐明了如何使用文本域控件来显示一个单行文本框,密码文本框或是多行文本域。Listing2.2textbox.aspx1)2)……3)4)Username:5)Password:6)Comments:7)8)光盘中附有C#版本的代码。尽管同一个web控件——TextBox,被用来创建Username,Password,和Comments域,
6、但是显示的是非常不同的用户界面。TextBox控件的TextMode属性决定了用户界面的不同。Figure2.1.ATextBoxcontrolwithdifferentTextModeproperties.TextMode属性可以有以下三种值:·Single—TextMode控件的默认值。当TextMode属性值被制定为Single是,会显示一个常规的单行的文本输入框·Password—当TextMode的属性值被制定为Password时,会显示一个密码文本输入框,并且该文本框中的内容被隐藏。·MultiLine—当TextMode的属性值被制定
7、为MultiLine时,会显示一个文本域。NOTETextMode的属性值是互斥的。这意味着你不能创建一个多行密码文本框。这其实并不奇怪,因为ASP.NET控件只能通过HTML的方式来显示,而在HTML中并没有多行密码文本框这样的元素。应该NOTE到,与HTML中的标签有所不同的是,TextBox控件中并没有Size这个属性。相应的,一个文本域的水平方向的字节数是由Columns这个属性来决定的。在一个多行文本域中,垂直方向的大小由Rows属性来指明。Columns和Rows属性共同决定了字数的多少。NOTE你也可以使用基本的web控
8、件类中的Height和Width属性来指定一个文本框的水平和垂直方向的大小。使用这些属性的优点是可以不使用像素和百分比等单
此文档下载收益归作者所有