无为清净楼资源网 Design By www.qnjia.com
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配置文件设置应用程序级的值。
复制代码 代码如下:
<system.web>
<pages clientIDMode="Predictable"></pages>
</system.web>
2、Meta关键字和Meta描述
在ASP.NET 4.0中Page类增加了两个新的属性:Meta Keywords和Meta Description,可以在运行时设置这两个属性,通过数据库或其它源驱动,并允许你动态设置标签,描述特定的页面,下面的Page标签显示了这两个属性。
复制代码 代码如下:
<%@ Page Language="C#" AutoEventWireup="true" Keywords="keyword1, keyword2"
Description="my description" %>
3、数据绑定控件中的行持久性选择
ASP.NET数据绑定控件,如Grid View,都支持行选择,但它们应该选择每个页面上相同编号的行,但在ASP.NET 4.0以前的版本中,行持久性选择是不能实现的,因为以前的版本选择后续页面上的行时是基于行索引的,ASP.NET 4.0提供了一个直观的方法解决了这一问题。
数据绑定控件现在提供了一个EnablePersistedSection属性,它可以帮助我实现行持久性选择,下面的代码显示了使用EnablePersistedSelection属性的List View控件。
复制代码 代码如下:
<asp:ListView ID="topRanks" runat="server" EnablePersistedSelection="True" DataSourceID="dsRanks" DataKeyNames="rankid">
<ItemTemplate>
…
</ItemTemplate>
<SelectedItemTemplate>
…
</SelectedItemTemplate>
</asp:ListView>
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";
当你根据某个规则动态关联一个样式表时,这个属性非常方便,在这种情况下,打印页面是理想的候选。
复制代码 代码如下:
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);
6、AssociatedControlID属性
你可以在一个Web表单中将一个控件关联到另一个服务器控件,这时需要使用服务器控件的AssociatedControlID属性,当你想根据某些行为为关联的控件设置热键时,这个属性就可以派上用场了。
复制代码 代码如下:
<asp:label ID="lblUserName" AssociatedControlID="txtUserName" runat="server" Text="User name:" />
<asp:TextBox ID="txtUserName" runat="server" />
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的博客)。
复制代码 代码如下:
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!');" />
有趣,是吧?
10、PreviousPageType指令
PreviousPageType指令是ASP.NET 2.0跨页面回送机制的一部分,允许你指定来源页面的虚拟路径,以便强类型访问来源页面。正常情况下,发送的数据可通过PreviousPage属性和FindControl方法访问,但使用强类型的PreviousPageType指令允许你访问公共属性,而不需要调用FindControl方法。
例如,假设你有一个页面叫做firstpage.aspx,它有一个公共属性FirstProperty,现在在你的第二个页面(secondpage.aspx)中,可以添加下面的代码:
<%@ PreviousPageType VirtualPath=" firstpage.aspx" %>
然后调用第一个页面的属性
var firstPageProperty = PreviousPage.FirstProperty;
怎么样,这些属性的用法你都熟悉了吗?
渲染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配置文件设置应用程序级的值。
复制代码 代码如下:
<system.web>
<pages clientIDMode="Predictable"></pages>
</system.web>
2、Meta关键字和Meta描述
在ASP.NET 4.0中Page类增加了两个新的属性:Meta Keywords和Meta Description,可以在运行时设置这两个属性,通过数据库或其它源驱动,并允许你动态设置标签,描述特定的页面,下面的Page标签显示了这两个属性。
复制代码 代码如下:
<%@ Page Language="C#" AutoEventWireup="true" Keywords="keyword1, keyword2"
Description="my description" %>
3、数据绑定控件中的行持久性选择
ASP.NET数据绑定控件,如Grid View,都支持行选择,但它们应该选择每个页面上相同编号的行,但在ASP.NET 4.0以前的版本中,行持久性选择是不能实现的,因为以前的版本选择后续页面上的行时是基于行索引的,ASP.NET 4.0提供了一个直观的方法解决了这一问题。
数据绑定控件现在提供了一个EnablePersistedSection属性,它可以帮助我实现行持久性选择,下面的代码显示了使用EnablePersistedSelection属性的List View控件。
复制代码 代码如下:
<asp:ListView ID="topRanks" runat="server" EnablePersistedSelection="True" DataSourceID="dsRanks" DataKeyNames="rankid">
<ItemTemplate>
…
</ItemTemplate>
<SelectedItemTemplate>
…
</SelectedItemTemplate>
</asp:ListView>
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";
当你根据某个规则动态关联一个样式表时,这个属性非常方便,在这种情况下,打印页面是理想的候选。
复制代码 代码如下:
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);
6、AssociatedControlID属性
你可以在一个Web表单中将一个控件关联到另一个服务器控件,这时需要使用服务器控件的AssociatedControlID属性,当你想根据某些行为为关联的控件设置热键时,这个属性就可以派上用场了。
复制代码 代码如下:
<asp:label ID="lblUserName" AssociatedControlID="txtUserName" runat="server" Text="User name:" />
<asp:TextBox ID="txtUserName" runat="server" />
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的博客)。
复制代码 代码如下:
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!');" />
有趣,是吧?
10、PreviousPageType指令
PreviousPageType指令是ASP.NET 2.0跨页面回送机制的一部分,允许你指定来源页面的虚拟路径,以便强类型访问来源页面。正常情况下,发送的数据可通过PreviousPage属性和FindControl方法访问,但使用强类型的PreviousPageType指令允许你访问公共属性,而不需要调用FindControl方法。
例如,假设你有一个页面叫做firstpage.aspx,它有一个公共属性FirstProperty,现在在你的第二个页面(secondpage.aspx)中,可以添加下面的代码:
<%@ PreviousPageType VirtualPath=" firstpage.aspx" %>
然后调用第一个页面的属性
var firstPageProperty = PreviousPage.FirstProperty;
怎么样,这些属性的用法你都熟悉了吗?
标签:
控件,属性
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月17日
2024年11月17日
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]
- 那英《如今》引进版[WAV+CUE][1G]
- 蔡幸娟.1991-真的让我爱你吗【飞碟】【WAV+CUE】
- 群星.2024-好团圆电视剧原声带【TME】【FLAC分轨】