网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

详解ASP.NET控件中十个最有用的属性

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/07
utoEventWireup是很少使用但知名度很高的一个ASP.NET属性,简单地说,它设置为True时,在未明确委派的情况下,允许你自动调用页面事件,下面的代码片段展示了AutoEventWireup属性的用法。

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" …. %> 

它的默认值是True,AutoEventWireup属性的缺点在MSDN上有详细描述:“它限制了你命名事件处理程序的灵活性,另一个缺点是对性能的不利影响,对于高流量的网站,性能影响是巨大的”。

5、Page的Header属性

Page类现在提供了Header属性,可以在运行时绑定它,下面的代码示例显示了如何明确设置Title属性。

this.Header.Title = "My page title";

当你根据某个规则动态关联一个样式表时,这个属性非常方便,在这种情况下,打印页面是理想的候选。

  1. [pre]  
  2. HtmlLink printLink =  
  3. new  
  4. HtmlLink ();  
  5. printLink.Attributes.Add ("type", "text/css"); printLink.Attributes.Add (  
  6. "rel"  
  7. ,  
  8. "stylesheet"  
  9. );  
  10. printLink.Attributes.Add ("href", "css/print.css");  
  11. this  
  12. .Header.Controls.Add (printLink);  
  13. [/pre] 

6、AssociatedControlID属性

你可以在一个Web表单中将一个控件关联到另一个服务器控件,这时需要使用服务器控件的AssociatedControlID属性,当你想根据某些行为为关联的控件设置热键时,这个属性就可以派上用场了。 

  1. [pre]  
  2. <asp:label AssociatedControlID=  
  3. "txtUserName" 
  4. runat=  
  5. "server" 
  6. Text=  
  7. "User name:" 
  8. />"txtUserName"  
  9. runat=  
  10. "server"  
  11. Text=  
  12. "User name:"  
  13. />"txtUserName"  
  14.  runat=  
  15. "server"  
  16. Text=  
  17. "User name:"  
  18. /> 
  19. <asp:TextBox runat="server"/> 
  20. [/pre] 

AssociatedControlID属性的默认值是一个空字符串,它表示控件未与任何服务器控件关联,下面的代码显示了一个Textbox控件是如何与Label服务器控件关联的。

7、ControlState属性

ASP.NET最重要的状态管理技术是ViewState,它允许你在往返Web服务器的路上保留值,但由于可在父级关闭,它并不是保存信息可靠的方法。

ASP.NET 2.0为服务器控件引入了私有的ViewState,叫做ControlState,它可用来存储控件的关键信息,ASP.NET可以处理它的序列化和反序列化。

注意,使用时必须谨慎,因为它会影响页面的性能。

8、Control.PreserveProperty

针对传统的视图状态用法,Rick Strahl为我们提供了另一个选择:PreservedProperties,它可以保存控件ID和属性名称,详细信息请参考“Implementing an ASP.NET PreserveProperty Control(实现ASP.NET PreserveProperty控件)”。

9、基于浏览器的属性?

ASP.NET 2.0为我们提供了一个方法为属性指定一个浏览器过滤器,正当我为此感到困惑时,我碰巧访问了Ryan Farley的博客,他说他看到John Katsiotis的博客时一样感到困惑。

实际上,你可以根据不同的浏览器,为属性设置不同的值,请看下面的例子(代码来自Ryan Farley的博客)。

  1. [pre]  
  2. ie:OnClientClick=  
  3. "javascript:alert("  
  4. Hello IE!  
  5. ");"  
  6. mozilla:Text=  
  7. "FF Button"  
  8. mozilla:OnClientClick="javascript:alert("Hello Firefox!");"Text=  
  9. "General Button"  
  10. OnClientClick=  
  11. "javascript:alert("  
  12. Hello everyone  
  13. else  
  14. !  
  15. ");"  
  16. /> 
  17. [/pre] 

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号