新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

ASP.NET控件中有用的属性有哪些

这篇文章将为大家详细讲解有关ASP.NET控件中有用的属性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕十多年,专业且经验丰富。十多年网站优化营销经验,我们已为1000+中小企业提供了做网站、成都做网站解决方案,按需网站策划,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!

1、ClientIDMode

渲染ASP.NET控件时会自动生成一个ID,当我们在客户端脚本中引用它们时,却会制造不少麻烦,虽然它是命名容器和ID的简单串联,但仍然无法预测生成的ID范围。

ASP.NET 4.0使用ClientIDMode属性解决了这个问题,它允许你控制生成这些ID的方法,ClientIDMode有四个可选择的值:AutoID,Static,Predictable和Inherit。下面是这四个值的含义解释:

AutoID – 和4.0以前的版本保持一致,自动生成ID。

Static – 由你指定ID的值,在渲染控件时不会发生变化。

Predictable – 由你指定后缀,然后和容器控件的ID属性进行合并。

Inherit – 继承父控件的设置。

注意,Page的默认ClientIDMode属性的值是AutoID,可以通过@ Page指令设置页面级的值,你还可以通过修改Web配置文件设置应用程序级的值。

[pre]     [/pre]

2、Meta关键字和Meta描述

在ASP.NET 4.0中Page类增加了两个新的属性:Meta Keywords和Meta Description,可以在运行时设置这两个属性,通过数据库或其它源驱动,并允许你动态设置标签,描述特定的页面,下面的Page标签显示了这两个属性。

[pre]  <%@ Page Language=  "C#" AutoEventWireup=  "true" Keywords=  "keyword1, keyword2" Description=  "my description" %>"C#"  AutoEventWireup=  "true"  Keywords=  "keyword1, keyword2"  Description=  "my description"  %>"C#"  AutoEventWireup=   "true"  Keywords=  "keyword1, keyword2"  Description=  "my description"  %> [/pre]

3、数据绑定控件中的行持久性选择

ASP.NET数据绑定控件,如Grid View,都支持行选择,但它们应该选择每个页面上相同编号的行,但在ASP.NET 4.0以前的版本中,行持久性选择是不能实现的,因为以前的版本选择后续页面上的行时是基于行索引的,ASP.NET 4.0提供了一个直观的方法解决了这一问题。

数据绑定控件现在提供了一个EnablePersistedSection属性,它可以帮助我实现行持久性选择,下面的代码显示了使用EnablePersistedSelection属性的List View控件。

[pre]  "server"  EnablePersistedSelection=  "True"  DataSourceID=  "dsRanks"  DataKeyNames=  "rankid"  >"server"  EnablePersistedSelection=  "True"  DataSourceID=  "dsRanks"  DataKeyNames=  "rankid"   > …   …    [/pre]

4、AutoEventWireup

AutoEventWireup是很少使用但知名度很高的一个ASP.NET属性,简单地说,它设置为True时,在未明确委派的情况下,允许你自动调用页面事件,下面的代码片段展示了AutoEventWireup属性的用法。

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

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

5、Page的Header属性

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

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

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

[pre]  HtmlLink printLink =  new  HtmlLink ();  printLink.Attributes.Add ("type", "text/css"); printLink.Attributes.Add (  "rel"  ,  "stylesheet"  );  printLink.Attributes.Add ("href", "css/print.css");  this  .Header.Controls.Add (printLink);  [/pre]

6、AssociatedControlID属性

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

[pre]  "txtUserName"  runat=  "server"  Text=  "User name:"  />"txtUserName"   runat=  "server"  Text=  "User name:"  />  [/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的博客)。

[pre]  ie:OnClientClick=  "javascript:alert("  Hello IE!  ");"  mozilla:Text=  "FF Button"  mozilla:OnClientClick="javascript:alert("Hello Firefox!");"Text=  "General Button"  OnClientClick=  "javascript:alert("  Hello everyone  else  !  ");"  /> [/pre]

有趣,是吧?

10、PreviousPageType指令

PreviousPageType指令是ASP.NET 2.0跨页面回送机制的一部分,允许你指定来源页面的虚拟路径,以便强类型访问来源页面。正常情况下,发送的数据可通过PreviousPage属性和FindControl方法访问,但使用强类型的PreviousPageType指令允许你访问公共属性,而不需要调用FindControl方法。

例如,假设你有一个页面叫做firstpage.aspx,它有一个公共属性FirstProperty,现在在你的第二个页面(secondpage.aspx)中,可以添加下面的代码:

[pre]  <%@ PreviousPageType VirtualPath=  " firstpage.aspx" %>" firstpage.aspx"  %>" firstpage.aspx"   %>   [/pre]然后调用***个页面的属性  [pre]  var firstPageProperty = PreviousPage.FirstProperty;  [/pre]

ASP.NET控件的种类是非常多的,而各个控件属性又是不完全一样的。 

通过本文的分析,相信你对这10个属性已经有了更深一步的了解。以上是“ASP.NET控件中有用的属性有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!

关于“ASP.NET控件中有用的属性有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前文章:ASP.NET控件中有用的属性有哪些
转载注明:http://wjwzjz.com/article/ijsdce.html
在线咨询
服务热线
服务热线:028-86922220
TOP