一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.Net PlaceHolder、Panel等控件未實(shí)現(xiàn)INamingContainer,導(dǎo)致FindControl無效

代碼如下:
復(fù)制代碼 代碼如下:
Panel spnButtons = new Panel();
Button btn = new Button();
btn.ID = "btn1";
spnButtons.Controls.Add(btn);
// 輸出True,表示沒有找到控件
Response.Write(spnButtons.FindControl(btn.ID) == null);

而如果是下面的代碼就可以了:
復(fù)制代碼 代碼如下:
Panel spnButtons = new Panel();
Page.Controls.Add(spnButtons);// 創(chuàng)建Panel后把它加入Page

Button btn = new Button();
btn.ID = "btn1";
spnButtons.Controls.Add(btn);
// 輸出False,表示找到了控件
Response.Write(spnButtons.FindControl(btn.ID) == null);

或者使用Repeater也可以:
復(fù)制代碼 代碼如下:
Repeater spnButtons = new Repeater();

Button btn = new Button();
btn.ID = "btn1";
spnButtons.Controls.Add(btn);
// 輸出False,表示找到了控件
Response.Write(spnButtons.FindControl(btn.ID) == null);

查了一下Panel是繼承于WebControl,而WebControl的定義是:
public class WebControl : Control, IAttributeAccessor
{}
Repeater的定義是:
public class Repeater : Control, INamingContainer
{}
難道是因?yàn)镽epeater實(shí)現(xiàn)了INamingContainer的原因嗎?
我又自定義了一個(gè)類,繼承自Panel,并實(shí)現(xiàn)了INamingContainer,可以找到控件了:
復(fù)制代碼 代碼如下:
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
myPanel spnButtons = new myPanel();

Button btn = new Button();
btn.ID = "btn1";
spnButtons.Controls.Add(btn);

Response.Write(spnButtons.FindControl(btn.ID) == null);
}


}

public class myPanel : Panel, INamingContainer
{
public myPanel():base()
{
}
}

上,ASP.NET中,PlaceHolder、Panel等控件未實(shí)現(xiàn)INamingContainer,導(dǎo)致FindControl無效
如果把這些控件加入到實(shí)現(xiàn)了INamingContainer的父控件中,或者用子類實(shí)現(xiàn)INamingContainer,就可以使FindControl有效了。

AspNet技術(shù)ASP.Net PlaceHolder、Panel等控件未實(shí)現(xiàn)INamingContainer,導(dǎo)致FindControl無效,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕久热精品视频免费 | 国产成人精品午夜免费 | 99久久精品国产高清一区二区 | 国产爱搞 | 欧美精品高清在线xxxx | 精品国产网 | 国产乱码精品一区二区三上 | 国产真实乱子伦精品视手机观看 | 久久婷婷一区二区三区 | 国产青草 | 欧美人成在线视频 | 欧美五级在线观看视频播放 | 日本视频一区二区免费播放 | 久久久噜噜噜久久中文字幕色伊伊 | 亚洲黄色在线网站 | 色综合天天综合高清网国产 | 日本欧美一二三区色视频 | 亚洲伊人久久大香线蕉苏妲己 | 亚欧精品一区二区三区四区 | 婷婷综合五月天 | 2021最新久久久视精品爱 | 999国产精品视频 | 日本不卡一区二区三区在线观看 | 一区二区高清视频在线观看 | 成人福利 | 四虎免费在线观看视频 | 91精品人成在线观看 | www爱射网站avcom | 免费精品美女久久久久久久久 | 国产91啦 | 欧美另类videosbest视频 | 久久综合九色综合97婷婷群聊 | 国产在线播放网站 | 丁香四月婷婷 | 97干婷婷 | 永久免费观看午夜视频在线 | 国产美女一级片 | 国产自产| 亚洲第一区在线观看 | 91免费版视频 | 中文日产国产精品久久 |