ControlCollection.Item[Int32] 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取对 ControlCollection 对象中指定索引位置的服务器控件的引用。
public:
virtual property System::Web::UI::Control ^ default[int] { System::Web::UI::Control ^ get(int index); };
public virtual System.Web.UI.Control this[int index] { get; }
member this.Item(int) : System.Web.UI.Control
Default Public Overridable ReadOnly Property Item(index As Integer) As Control
参数
- index
- Int32
服务器控件在 ControlCollection 中的位置。
属性值
对控件的引用。
例外
index
参数小于 0,或者大于等于 Count。
示例
下面的代码示例使用 Item[] 该属性指定在方法调用中删除的子控件的 Remove 索引位置。 这是由 myButton.Controls.Remove
语法执行的。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Load(Object Sender,EventArgs e)
{
Response.Write("<h2>Sample for ControlCollection Class</h2>");
LiteralControl myLiteralControl
= new LiteralControl("ChildControl1");
myButton.Controls.Add(myLiteralControl);
myButton.Controls.AddAt(1,new LiteralControl("ChildControl2"));
System.Array myControlCollectionArray
= Array.CreateInstance(typeof(object),
myButton.Controls.Count);
myButton.Controls.CopyTo(myControlCollectionArray,0);
IEnumerator myEnumerator1 =
myControlCollectionArray.GetEnumerator();
while (myEnumerator1.MoveNext())
{
object myObject = myEnumerator1.Current;
if(myObject.GetType().Equals(typeof(LiteralControl)))
{
LiteralControl childControl =
(LiteralControl)myEnumerator1.Current;
Response.Write("<p style=\"font-weight:bold\">");
Response.Write("This is the text of the child Control:"
+ Server.HtmlEncode(childControl.Text));
}
}
myButton.Controls.Remove(myButton.Controls[0]);
Response.Write("</p><p style=\"font-weight:bold\">");
Response.Write("ChildControl1 is removed<br />");
Response.Write("The count of ControlCollection = "
+ myButton.Controls.Count.ToString() + "</p>");
myButton.Controls.Clear();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="myButton" Text="Sample ServerControl"
Runat="server"></asp:Button>
</div>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
Response.Write("<h2>Sample for ControlCollection Class</h2>")
Dim myLiteralControl As LiteralControl _
= New LiteralControl("ChildControl1")
myButton.Controls.Add(myLiteralControl)
myButton.Controls.AddAt(1, New LiteralControl("ChildControl2"))
Dim myControlCollectionArray As System.Array = _
Array.CreateInstance(GetType(Object), _
myButton.Controls.Count)
myButton.Controls.CopyTo(myControlCollectionArray, 0)
Dim myEnumerator1 As IEnumerator = _
myControlCollectionArray.GetEnumerator()
While myEnumerator1.MoveNext()
Dim myObject As Object = myEnumerator1.Current
If myObject.GetType().Equals(GetType(LiteralControl)) Then
Dim childControl As LiteralControl _
= CType(myEnumerator1.Current, LiteralControl)
Response.Write("<p style=""font-weight:bold"">")
Response.Write("This is the text of the child Control:" _
& Server.HtmlEncode(childControl.Text))
End If
End While
myButton.Controls.Remove(myButton.Controls(0))
Response.Write("</p><p style=""font-weight:bold"">ChildControl1 is removed")
Response.Write("<br />The count of ControlCollection = " _
& myButton.Controls.Count.ToString() & "</p>")
myButton.Controls.Clear()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Sample for ControlCollection Class</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="myButton" Text="Sample ServerControl"
Runat="server"></asp:Button>
</div>
</form>
</body>
</html>