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

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

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

而如果是下面的代碼就可以了:
復制代碼 代碼如下:
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也可以:
復制代碼 代碼如下:
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,可以找到控件了:
復制代碼 代碼如下:
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,導致FindControl無效
如果把這些控件加入到實現(xiàn)了INamingContainer的父控件中,或者用子類實現(xiàn)INamingContainer,就可以使FindControl有效了。

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

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

主站蜘蛛池模板: 国产欧美一区二区精品性色 | 小泽玛利亚一区二区三区免费 | 欧美综合一区二区三区 | 看一级毛片国产一级毛片 | 男女一区二区三区免费 | 日韩视频第二页 | 亚洲一区二区三区香蕉 | 日韩一区国产二区欧美三区 | 亚洲精品第一页中文字幕 | 看片中文字幕 | 涩涩涩综合在线亚洲第一 | 国产精品综合一区二区 | www.丁香.com| 亚洲区欧美区小说区图片区 | 中文久久 | 亚洲视频在线网站 | 日韩色爱 | 美女网站视频黄色 | 免费午夜视频在线观看 | 精品九九视频 | 国产精品免费福利 | 伊人久久免费视频 | 天天综合天天色 | 色老板网址| 激情91| 国产91丝袜在线播放九色 | 欧美一区二区三区精品国产 | 91大西瓜国产线观看免费 | 亚洲综合婷婷 | 中文字幕一区二区三区在线播放 | 色婷婷一区二区三区四区成人 | 国内自拍一二三四2021 | 在线观看视频黄 | 欧美日韩国产亚洲综合不卡 | 久久天天丁香婷婷中文字幕 | 免费女人扒开下面无遮挡 | 大学生一级黄色片 | bt7086福利一区二区三区最新 | 69国产成人综合久久精品 | 免费 高清 日本视频 | 国产精品婷婷久青青原 |