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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

非使用FindControl方法找到深层嵌套的控件

發布時間:2025/3/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 非使用FindControl方法找到深层嵌套的控件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先看下示意圖

?

上圖中,有七層MasterPage嵌套,最后一層MasterPage有一個ASPX網頁,在ASPX網頁上有一個ASCX用戶控件,在ASCX用戶控件有一個TextBox控件。

在第一層的MasterPage拉一個Button和一個Label控件。 如今想按一下這個銨鈕,去獲取TextBox的值。

本只是一個實例,實際開發時,控件嵌套層數是一個未知數,最后一個也未必是TextBox。

?

?下面是Insus.NET解決方法。

由于層次是未知數,所以Insus.NET寫一個迭代方法:

IterationFindControl protected?Control?IterationFindControl(Control?control,?string?id)
????{
????????if?(control.ID?==?id)
????????{
????????????return?control;
????????}

????????foreach?(Control?ctl?in?control.Controls)
????????{
????????????Control?c?=?IterationFindControl(ctl,?id);
????????????if?(c?!=?null)
????????????{
????????????????return?c;
????????????}
????????}

????????return?null;
????}?

?

為了獲取TextBox控件值,Insus.NET寫了一個接口Interface,這個接口內有一個返回對象函數。

IGetable using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Web;


///?<summary>
///?Summary?description?for?IGetable
///?</summary>
namespace?Insus.NET
{
????public?interface?IGetable
????{
????????object?GetObject();
????}
}

?

為什么要寫接口,因為Insus.NET不清楚這個TextBox在將來的程序中為變為什么控件,或是什么對象,也不知道它的ID是什么?

接下來,我們要為ASCX用戶控件實作這個接口:

View Code using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Web;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?Insus.NET;

public?partial?class?WebUserControl?:?System.Web.UI.UserControl,IGetable
{
????protected?void?Page_Load(object?sender,?EventArgs?e)
????{
????????
????}???

????public?object?GetObject()
????{
????????return?this.TextBox1.Text;
????}
}

?

最后是第一層MasterPage銨鈕事件:

View Code using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Web;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?Insus.NET;

public?partial?class?MasterPage?:?System.Web.UI.MasterPage
{
????protected?void?Page_Load(object?sender,?EventArgs?e)
????{

????}

????protected?void?ButtonGet_Click(object?sender,?EventArgs?e)
????{
????????IGetable?obj?=?(IGetable)IterationFindControl(this,?"WebUserControl1");
????????this.LabelResult.Text?=?obj.GetObject().ToString?();????????
????}
}

?

演示源程序(asp.net 4.5 + C#):

?http://download.cnblogs.com/insus/ASPDOTNET/Multiple_Nested.rar

?

總結

以上是生活随笔為你收集整理的非使用FindControl方法找到深层嵌套的控件的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美一区二区三区粗大 | 国产欧美日韩在线观看 | 午夜天堂精品久久久久 | 樱花电影最新免费观看国语版 | 国产宾馆实践打屁股91 | 成人免费毛片aaaaaa片 | 91丝袜一区在线观看 | 免费看成人av | 国产吞精囗交免费视频 | 自拍偷拍欧美激情 | 一本大道伊人av久久综合 | 亚洲春色另类 | 一级视频在线 | 久久久久久国产精品免费免费 | 美女视频在线观看免费 | 丰满人妻熟妇乱偷人无码 | 无人码人妻一区二区三区免费 | 欧美日韩精品 | 日产mv免费观看 | 亚洲精品日韩综合观看成人91 | 熟妇人妻av无码一区二区三区 | 在线观看av免费 | 好吊操这里只有精品 | 欧美性猛交xxxx乱大交退制版 | 国产网站在线免费观看 | 伊人久久久久久久久久久久久 | av片在线观看 | 欧美一区二区三区久久综合 | 国产资源在线看 | 日韩一区在线免费观看 | 久久黄色 | 欧美大黄| 337p日本欧洲亚洲大胆精筑 | 蜜桃精品一区二区 | 黄a免费网络| 夜夜夜夜爽 | 美丽姑娘免费观看在线观看 | 天堂在线一区 | 韩国主播青草55部完整 | 国产99久久久国产精品免费看 | 日韩在线高清 | 少妇三级| 天堂√| 特级西西人体wwwww | 国产高清毛片 | 91黄色免费版 | 一级特黄aa| 国产色影院 | 亚洲精品天堂在线 | 欧美在线视频免费观看 | 久久视频这里只有精品 | 好吊操这里有精品 | 91视频麻豆 | 黄色小视频免费看 | 欧美伦理片 | 国产美女网站 | 欧美日韩成人一区二区在线观看 | 九九热只有精品 | 国产又粗又猛视频 | av看片资源 | 反差在线观看免费版全集完整版 | 歪歪视频在线观看 | 日本黄色免费看 | 成人午夜一区二区 | 暖暖成人免费视频 | 日韩精品一区二区视频 | 香港三级日本三级韩国三级 | 国产欧美专区 | 免费人成在线 | 天天激情 | 天堂av免费在线观看 | 91久色视频| 日韩精品成人一区二区在线 | 亚洲天堂手机在线观看 | 一本色道久久88综合无码 | 都市激情亚洲一区 | 99久久免费国产精精品 | 国产性猛交96 | 在线观看免费视频a | 91丝袜呻吟高潮美腿白嫩 | 婷婷综合久久 | 天天干天 | 久久久在线视频 | 人妻无码一区二区三区久久99 | 亚洲av无码一区二区三区在线 | 男人和女人做爽爽视频 | 快播久久 | 中文字幕一区二区三区四区免费看 | 骚虎视频在线观看 | 国产精品午夜电影 | 9l视频自拍蝌蚪9l视频 | 中文字幕亚洲欧美日韩 | 午夜日韩在线 | 国产大奶在线观看 | 成人欧美一区二区三区黑人冫 | 日韩在线电影一区 | 手机成人在线 | 亚洲精品一区二区三区蜜桃久 | 日韩av资源站 |