快捷搜索:

ASP.NET 4.0中的控件ID

在.NET 4.0中,当将控件添加到页面或者用户控件,有一个新的选择项:ClientIDMode。此属性为您供给四种选择:Legacy, Static, Predictable, Inherit。在此之前,险些弗成能找到在一个精确的控件的ID。现在在ASP.NET4.0中,选择Legacy将与曩昔的asp.net版本孕育发生的要领相同,连接每个控件的ID和父容器的名字。设置为Static将天生办事器控件ID属性设置的值。Predictable用于控件的数据绑定,如 repeater控件,而且还要应用ClientIDRowSuffix属性。

鄙人面的例子,两个列表在一个页面的ContentPlaceHolder内创建,应用相同的数据源。第一个应用默认的,第二个应用 Static 。

1 asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">

2asp:XmlDataSource ID="LinkData" runat="server" XPath="Colors/Color">

3Data>

4Colors>

5Color Name="Red"/>

6Color Name="Blue"/>

7Color Name="Yellow"/>

8Color Name="Green" />

9Colors>

10Data>

11asp:XmlDataSource>

12asp:BulletedList ID="uxList" DataSourceID="LinkData"

13runat="server" DataTextField="Name" />

14asp:BulletedList ID="uxListStatic" ClientIDMode="Static"

15DataSourceID="LinkData" runat="server" DataTextField="Name" />

16

17script type="text/javascript">

18$(function() {

19$("#uxList").append("

Red");

20$("#uxListStatic").append("

Brown");

21});

22script>

23 asp:Content>

您可能还会对下面的文章感兴趣: