全国统一热线:
028-86758058
18980748058
购买流程
付款方式
常见问题
在线提问
续租服务
购物车(
0
件)
用户名:
密 码:
记住
首 页
HOME
域名注册
DOMAIN
虚拟主机
WEB HOST
成品网站超市
AUTO Site
VPS主机
VPS SERVER
云 主 机
CLOUD HOST
租用托管
SERVER
海外主机
HK HOST
代理专区
AGENT
客服中心
SERVICE
站长教程
SERVICE
欢迎光临西部数据云计算中心,我们将竭诚为您提供最优质的服务!
中文域名
域名转入
域名转出
DNS管理
动态域名
获取域名证书
域名停放
域名过户
集群主机
双线主机
基本主机
港台主机
论坛主机
Linux主机
Vip合租主机
超G型主机
ASP.net主机
Java主机
智能建站主机
网店主机
美国主机
数据库
成品网站超市
智能建站主机
集群VPS主机
国内VPS主机
香港VPS主机
美国VPS主机
云主机介绍
云主机购买
服务器租用
主机托管
常见问题
香港主机
港台主机
美国主机
国内免备案
步骤流程
代理级别
代理合同
代理模式
代理优势
在线申请
产品列表
常见问题
代理商分布图
常见问题
有问必答
跟踪提问
购买流程
产品价格
付款方式
常用软件
网站备案
续租服务
汇款确认
相关文档
联系我们
域名资讯
主机资讯
行业动态
网页制作
php教程
mysql教程
域名资讯
云计算资讯
网络编程
您当前的位置:
首页
>
网络编程
>
Net教程
ASP.NET控件10个最有用的属性详解
时间:2015-01-29 来源:互联网 作者:佚名
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中rdlc 合并行的方法
最终效果:要合并内容行,我想是不可能的,我上网找了N久,也
ASP.NET 性能优化之反向代理缓存使
到目前为止,我们讨论了把缓存存放在ASP.NET的输出缓存中(内
相关文章
asp.net中将js的返回值赋给asp.net控件的小例子
栏目更新
栏目热门
返回首页
关于我们
联系我们
付款方式
价格总览
资讯中心
友情链接
媒体关注
有问必答
投诉建议
网站备案
《中华人民共和国增值电信业务经营许可证》编号:川B2-20080058号
官方网址:
xibushuju.com
西部数据
Copyright © 2002~2015
天府快车
版权所有
电话总机:
028-86758058
(50线) 传真:
028-86758058