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

ASP.Net PlaceHolder、Panel等控件未實現(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
{}
難道是因為Repeater實現(xiàn)了INamingContainer的原因嗎?
我又自定義了一個類,繼承自Panel,并實現(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等控件未實現(xiàn)INamingContainer,導(dǎo)致FindControl無效
如果把這些控件加入到實現(xiàn)了INamingContainer的父控件中,或者用子類實現(xiàn)INamingContainer,就可以使FindControl有效了。

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

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

主站蜘蛛池模板: 全黄三级| 中文字幕123区 | 高清国产美女一级a毛片 | 欧洲一卡2卡三卡4卡免费观看 | 国产男女免费完整视频 | 精品国产网 | 美女三级网站 | 久久精品区 | 草草视频免费观看 | 激性欧美激情在线播放16页 | 夜夜操影院 | 日本一区二区在线播放 | 手机日韩理论片在线播放 | 国产福利午夜自产拍视频在线 | 中文字幕曰韩一区二区不卡 | 日本aⅴ日本高清视频影片www | 国产aⅴ一区二区三区 | 中文字幕在线观看2023 | 婷婷视频网站 | 久久精品免视着国产成人 | 久久久久综合国产 | 日本一区二区高清免费不卡 | 国产精品久久久久影院色 | 综合久久综合 | 国产三级级在线观看大学生 | 1000部精品久久久久久久久 | 国产美女福利在线 | 久久综合狠狠色综合伊人 | 男女视频免费网站 | 成人午夜免费视频毛片 | 欧美特黄特刺激a一级淫片 欧美特黄特色aaa大片免费看 | 久久精品免费一区二区三区 | 快射视频欧美 | 亚洲国产天堂久久综合 | 中文一区二区在线观看 | 伊人激情视频 | 91精品在线国产 | 日韩美女色高清在线看 | 一级做α爰片久久毛片 | 亚洲综合网国产福利精品一区 | 国产成人综合网在线播放 |