中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

ASP.Net PlaceHolder、Panel等控件未實現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);// 創建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實現了INamingContainer的原因嗎?
我又自定義了一個類,繼承自Panel,并實現了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等控件未實現INamingContainer,導致FindControl無效
如果把這些控件加入到實現了INamingContainer的父控件中,或者用子類實現INamingContainer,就可以使FindControl有效了。

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

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

主站蜘蛛池模板: 美女张开腿露出尿口 | 久久久影院 | 欧美13videosex性极品 | 亚洲一区二区精品视频 | av看片网站 | 欧美影院久久 | 免费的色网站 | 国产精品视频一区二区三区 | 毛片免费视频 | 亚洲 欧美 精品 | 青青草社区 | 国产精品久久一区二区三区 | 国产成年人视频 | 日韩国产免费 | 亚洲午夜av久久乱码 | 国产一区影院 | 国产精品一区二区av | 久久国产精品免费一区二区三区 | 久久99视频这里只有精品 | 国产成人av在线播放 | 在线一区视频 | 国产在线精品一区二区三区 | 粉嫩在线 | 亚洲精品久久国产高清情趣图文 | 网站黄色在线免费观看 | 成人免费观看男女羞羞视频 | 成人国产午夜在线观看 | 天天操 天天操 | h片在线播放 | 久久大| 久久免费香蕉视频 | 亚洲三区视频 | 中文无吗| 色婷婷久久久亚洲一区二区三区 | 久久精品免费 | 日韩欧美福利视频 | av黄色在线观看 | 国产激情偷乱视频一区二区三区 | 久久久久久久久久久久久久久久久久久久 | 99精品欧美一区二区三区综合在线 | 色在线免费视频 |