iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ASP.NET控件中有用的属性有哪些
  • 831
分享到

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

2023-06-17 12:06:36 831人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关asp.net控件中有用的属性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、ClientIDMode渲染ASP.net控件时会自动生成一个ID,当我们在客户端脚本中引

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

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]  <system.web> <pages clientIDMode="Predictable"></pages> </system.web> [/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]  <asp:ListView runat=  "server" EnablePersistedSelection=  "True" DataSourceID=  "dsRanks" DataKeyNames=  "rankid" >"server"  EnablePersistedSelection=  "True"  DataSourceID=  "dsRanks"  DataKeyNames=  "rankid"  >"server"  EnablePersistedSelection=  "True"  DataSourceID=  "dsRanks"  DataKeyNames=  "rankid"   > <ItemTemplate>&hellip;  </ItemTemplate><SelectedItemTemplate> &hellip; </SelectedItemTemplate> </asp:ListView>  [/pre]

4、AutoEventWireup

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

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

它的默认值是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]  <asp:label AssociatedControlID=  "txtUserName" runat=  "server" Text=  "User name:" />"txtUserName"  runat=  "server"  Text=  "User name:"  />"txtUserName"   runat=  "server"  Text=  "User name:"  /> <asp:TextBox runat="server"/> [/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控件中有用的属性有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: ASP.NET控件中有用的属性有哪些

本文链接: https://www.lsjlt.com/news/288963.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ASP.NET控件中有用的属性有哪些
    这篇文章将为大家详细讲解有关ASP.NET控件中有用的属性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、ClientIDMode渲染ASP.NET控件时会自动生成一个ID,当我们在客户端脚本中引...
    99+
    2023-06-17
  • datepicker控件的属性有哪些
    DatePicker控件的属性包括:1. format:设置日期的显示格式2. locale:设置控件的本地化语言3. minDat...
    99+
    2023-09-27
    datepicker
  • dropdownlist控件属性有哪些
    DropDownList控件的常用属性有:1. DataSource:设置或获取DropDownList控件的数据源。2. Data...
    99+
    2023-10-10
    dropdownlist
  • textbox控件属性有哪些
    TextBox控件常见的属性有:1. Text: 获取或设置TextBox中的文本内容。2. Multiline: 获取或设置Tex...
    99+
    2023-08-28
    textbox
  • access控件的常用属性有哪些
    access控件的常用属性有:1. Name:控件的唯一标识符。2. Caption:控件的显示文本。3. Enabled:指定控件...
    99+
    2023-09-22
    access
  • VB.NET GroupBox控件属性有哪些
    这篇文章主要为大家展示了“VB.NET GroupBox控件属性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET GroupBox控件属性有哪些”这篇文章吧。我们对控件进行分组的...
    99+
    2023-06-17
  • 详解ASP.NET控件中十个最有用的属性
    1. ID属性:每个ASP.NET控件都必须具有一个唯一的ID属性,用于在代码中引用该控件。2. Visible属性:控制控件是否可...
    99+
    2023-09-22
    ASP.NET
  • Qt常用控件及属性有哪些
    Qt常用的控件有: QLabel:用于显示文本或图像。 QLineEdit:用于接收用户的单行文本输入。 QTextEdit:用于...
    99+
    2023-10-22
    Qt
  • ASP.NET前台控件有哪些
    这篇文章将为大家详细讲解有关ASP.NET前台控件有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ASP.NET前台控件概述asp.net下控件分二大类,分别在System.Web.UI.WebCon...
    99+
    2023-06-17
  • vb中图像框控件的常用属性有哪些
    VB中的图像框控件常用属性有:1. BackColor:设置图像框的背景颜色。2. BorderColor:设置图像框的边框颜色。3...
    99+
    2023-10-10
    vb
  • Xamarin.Forms XAML控件的公共属性有哪些
    这篇文章主要为大家展示了“Xamarin.Forms XAML控件的公共属性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Xamarin.Forms XAML控件的公共属性有哪些”这篇文章...
    99+
    2023-06-04
  • ASP.NET Web常用控件类型有哪些
    ASP.NET Web常用控件类型有以下几种:1. Label(标签):用于显示文本内容。2. TextBox(文本框):用于接收用...
    99+
    2023-09-13
    ASP.NET
  • html5中新增的表单控件和属性有哪些
    小编给大家分享一下html5中新增的表单控件和属性有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一...
    99+
    2023-06-08
  • javascript中的事件属性有哪些
    这篇文章将为大家详细讲解有关javascript中的事件属性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。...
    99+
    2023-06-14
  • HTML的事件属性有哪些
    这篇文章主要介绍“HTML的事件属性有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML的事件属性有哪些”文章能帮助大家解决问题。   全局事件属性  ...
    99+
    2022-10-19
  • Linux中文件的基本属性有哪些
    本篇内容主要讲解“Linux中文件的基本属性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中文件的基本属性有哪些”吧!一、查看文件属性和权限Linux系统是一种典型的多用户系统,...
    99+
    2023-06-30
  • vue中有哪些属性
    vue中常用的属性有7个,分别是el属性、data属性、template属性、methods属性、render属性、computed属性、watch属性等。用法介绍:el属性:用来指示vue编译器从什么地方开始解析 vue的语法,可以说是一...
    99+
    2022-10-12
  • CSS中有哪些常用的属性
    本篇内容主要讲解“CSS中有哪些常用的属性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中有哪些常用的属性”吧!CSS 指的是层叠样式表 (Cascading Style Sheets),...
    99+
    2023-06-27
  • Html DIV事件属性有哪些
    今天就跟大家聊聊有关Html DIV事件属性有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。你对Html DIV事件属性的用法是否了解,每种属性...
    99+
    2022-10-19
  • win7文件夹属性有哪些
    这篇文章主要介绍“win7文件夹属性有哪些”,在日常操作中,相信很多人在win7文件夹属性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win7文件夹属性有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作