一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久五月激情婷婷日韩 | 视频在线亚洲 | 成人美女黄网站色大色费 | 中文字幕久久亚洲一区 | 91免费小视频 | 美女国内精品自产拍在线播放 | 亚洲精品中文字幕午夜 | 色天天干| 久久aa| 91在线免费视频观看 | 精品在线免费视频 | 在线欧美色 | 欧美一级xxxx俄罗斯一级 | 久久久久久九九 | 欧美一级久久久久久久大片 | 91在线视频免费播放 | 欧美人人做人人爽人人喊 | 免费的成人a视频在线观看 免费的黄色片视频 | 欧美丝袜xxxxx在线播放 | 九九视频免费精品视频免费 | 91成人在线 | 91精品国产综合久久福利 | 国产精品一区二区久久精品涩爱 | 欧美特黄一级片 | 精品国免费一区二区三区 | 亚洲视频一区在线观看 | 国模337人人本艺术150p | 中文字幕一区在线观看 | 丁香六月婷婷七月激情 | 区二区三区四区免费视频 | 国产偷2018在线观看午夜 | 日本午夜www高清视频 | 伊人久久大杳蕉综合大象 | 9191在线精品播放 | 久久五月女厕所一区二区 | 亚洲欧美日韩精品在线 | 337p日本大胆欧美人术艺术精品 | 欧美成人高清免费大片观看 | 国产一区三区二区中文在线 | 亚洲国产成人久久综合野外 | 91日韩在线 |