日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

遍历页面控件

發布時間:2025/6/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 遍历页面控件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

普通aspx頁面:

頁面所有元素 <%@?Page?Language="C#"?AutoEventWireup="true"?CodeBehind="Default.aspx.cs"?Inherits="Web._Default"?%>

<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html?xmlns="http://www.w3.org/1999/xhtml"?>
<head?runat="server">
????
<title>Controls</title>
</head> System.Web.UI.LiteralControl-
System.Web.UI.HtmlControls.HtmlHead-
System.Web.UI.LiteralControl-
System.Web.UI.HtmlControls.HtmlForm-form1
System.Web.UI.LiteralControl-

?


<body>
????
<form?id="form1"?runat="server">
????
<div>
????????
<asp:Button?ID="Button1"?runat="server"?Text="Button"?/>
????????
<asp:LinkButton?ID="LinkButton1"?runat="server">LinkButton</asp:LinkButton>
????????
<asp:TextBox?ID="TextBox1"?runat="server"></asp:TextBox>
????????
<asp:Label?ID="Label1"?runat="server"?Text="Label"></asp:Label>
????
</div>
????
</form>
</body>
</html>

?

?

呈現最頂層控件元素代碼

foreach?(Control?control?in?Page.Controls)
{
????Response.Write(control.GetType().ToString()?
+?"-<b>"?+?control.ID?+?"</b><br/>");
}

??

顯示結果(不包含子控件)

System.Web.UI.LiteralControl-
System.Web.UI.HtmlControls.HtmlHead-
System.Web.UI.LiteralControl-
System.Web.UI.HtmlControls.HtmlForm-form1
System.Web.UI.LiteralControl-

?

?

取頁面所有控件元素,包含子控件

取頁面所有控件元素 ????????protected?StringBuilder?conInfo?=?new?StringBuilder();

????????
protected?void?Page_Load(object?sender,?EventArgs?e)
????????{
????????????
if?(!Page.IsPostBack)
????????????{
????????????????outputControl(Page.Controls,?
0);
????????????}

????????????Response.Write(conInfo.ToString());
????????}
????????
protected?void?outputControl(ControlCollection?controls,?int?depth)
????????{
????????????
foreach?(Control?control?in?controls)
????????????{
????????????????conInfo.Append(
string.Format("<br/>{0}>",?new?string('-',?depth?*?4)));

????????????????conInfo.Append(
string.Format("{0}(<b>編號:{1}</b>)",?control.GetType().ToString(),control.ID));

????????????????
if?(control.Controls.Count>0&&control.Controls!=null)
????????????????{
????????????????????conInfo.Append(
string.Format("(擁有{0}個子控件)",?control.Controls.Count));

????????????????????outputControl(control.Controls,?depth?
+?1);
????????????????}
????????????}???
????????}

?

?

顯示結果

呈現頁面所有控件元素 >System.Web.UI.LiteralControl(編號:)
>System.Web.UI.HtmlControls.HtmlHead(編號:)(擁有1個子控件)
---->System.Web.UI.HtmlControls.HtmlTitle(編號:)
>System.Web.UI.LiteralControl(編號:)
>System.Web.UI.HtmlControls.HtmlForm(編號:form1)(擁有9個子控件)
---->System.Web.UI.LiteralControl(編號:)
---->System.Web.UI.WebControls.Button(編號:Button1)
---->System.Web.UI.LiteralControl(編號:)
---->System.Web.UI.WebControls.LinkButton(編號:LinkButton1)
---->System.Web.UI.LiteralControl(編號:)
---->System.Web.UI.WebControls.TextBox(編號:TextBox1)
---->System.Web.UI.LiteralControl(編號:)
---->System.Web.UI.WebControls.Label(編號:Label1)
---->System.Web.UI.LiteralControl(編號:)
>System.Web.UI.LiteralControl(編號:)?

?

?

?

?

?

轉載于:https://www.cnblogs.com/_dragon/archive/2010/01/25/1656286.html

總結

以上是生活随笔為你收集整理的遍历页面控件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。