• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.NET控件10个最有用的属性详解
    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中用healthMonitor属性用法
    • .net使用自定义类属性实例
    • ASP.NET单选按钮控件RadioButton常用属性和方法介绍
    • asp.net利用NamingContainer属性获取GridView行号的方法
    • VB.net读取Word文档属性的方法
    • Asp.net中Request.Url的各个属性对应的意义介绍
    • .net 读取项目AssemblyInfo.cs属性值
    • .NET中的属性用法分析
    上一篇:asp.net文件上传功能(单文件,多文件,自定义生成缩略图,水印)
    下一篇:ASP.NET WebService中使用ASP.NET_SessionId的问题说明
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ASP.NET控件10个最有用的属性详解 ASP.NET,控件,10个,最有,用的,