[习题].FindControl()方法 与 PlaceHolder控件 #2(动态加入「子控件」的事件)
?
這是我的文章備份,有空請(qǐng)到我的網(wǎng)站走走,
http://www.dotblogs.com.tw/mis2000lab/
才能掌握我提供的第一手信息,謝謝您。
?
http://www.dotblogs.com.tw/mis2000lab/archive/2011/07/26/placeholder_findcontrol_eventhandler.aspx
?
[習(xí)題].FindControl()方法 與 PlaceHolder控件 #2(動(dòng)態(tài)加入「子控件」的事件)
這個(gè)范例,源自于 -- [習(xí)題].FindControl()方法 與 PlaceHolder控件 #1(動(dòng)態(tài)加入「子控件」,因Page_Load而發(fā)生的錯(cuò)誤)
已經(jīng)寫(xiě)在書(shū)本上集,第三章里面了。Ch. 3-12節(jié)
?
順便提一下,怎么自己找答案?
例如:我搜尋關(guān)鍵詞「ASP.NET? 動(dòng)態(tài)加入事件」,答案就跑出來(lái)了。
?
?
?
因?yàn)闀?shū)本里面的確沒(méi)提到,所以我補(bǔ)充如下:
?
您可以在微軟的這篇文章里面,知道該怎么作。
HOW TO:在執(zhí)行階段時(shí)動(dòng)態(tài)系結(jié) ASP.NET Web 網(wǎng)頁(yè)中的事件處理例程
http://msdn.microsoft.com/zh-tw/library/t3d01ft1%28v=VS.100%29.aspx
?
建議您也參考 jeff -- ASP.NET 魔法學(xué)園的文章,會(huì)更清楚
[Asp.Net] 在 Web Form 動(dòng)態(tài)建立控件的正確方法
http://www.dotblogs.com.tw/jeff377/archive/2008/03/17/1738.aspx
?
書(shū)本上集(第三章)的范例。? Ch. 3-12節(jié)
?
VB語(yǔ)法 =========================================================
??? '--正確運(yùn)作。
??? Protected Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init
??????? Dim Button1 As New Button
??????? Button1.Text = "程序里頭,動(dòng)態(tài)產(chǎn)生的按鈕(按下之后,會(huì)執(zhí)行自訂的事件--myButton1EventHandler)"
??????? Button1.ID = "Button_DynaAdd"
??????? PlaceHolder1.Controls.Add(Button1)
??????? '=========================================
??????? AddHandler Button1.Click,? AddressOf myButton1EventHandler
??????? '-- AddressOf后面的事件,請(qǐng)按下警告訊息就會(huì)自動(dòng)產(chǎn)生。
??????? '-- 自訂的事件。建議寫(xiě)在 Page_Init()里面。
??????? '--資料來(lái)源:http://msdn.microsoft.com/zh-tw/library/t3d01ft1%28v=VS.100%29.aspx
??????? '=========================================
??????? Dim TextBox1 As New TextBox
??????? TextBox1.Text = "程序里頭,動(dòng)態(tài)產(chǎn)生的文字輸入方塊"
??????? TextBox1.ID = "TextBox_DynaAdd"
??????? PlaceHolder1.Controls.Add(TextBox1)
??? End Sub
??? Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
??????? '== 透過(guò) FindControl抓取 PlaceHolder里面的「子控件」
??????? Dim getTextBox As New TextBox
??????? getTextBox = CType(PlaceHolder1.FindControl("TextBox_DynaAdd"), TextBox)
??????? Label1.Text = getTextBox.Text
??? End Sub
??? '=========================================
??? Private Sub myButton1EventHandler(sender As Object, e As EventArgs)
??????? Response.Write("<script language=javascript>window.alert(""自訂的事件-- myButton1EventHandler"");</script>")
??? End Sub
??? '=========================================
?
?
C#語(yǔ)法 =========================================================
??? protected void Page_Init(object sender, EventArgs e)
??? {
??????? Button Button1 = new Button();
??????? Button1.ID = "Button_DynaAdd";??? //==重點(diǎn)!!==
??????? Button1.Text = "程序里頭,動(dòng)態(tài)產(chǎn)生的按鈕(按下之后,會(huì)執(zhí)行自訂的事件--myButton1EventHandler)";
??????? this.PlaceHolder1.Controls.Add(Button1);
?????? //=========================================
??????? Button1.Click += new System.EventHandler(this.myButton1EventHandler);
??????? //-- 自訂的事件。建議寫(xiě)在 Page_Init()里面。
?????? //-- 資料來(lái)源:http://msdn.microsoft.com/zh-tw/library/t3d01ft1%28v=VS.100%29.aspx
?????? //=========================================
??????? TextBox TextBox1 = new TextBox();
??????? TextBox1.ID = "TextBox_DynaAdd";??? //==重點(diǎn)!!==
??????? TextBox1.Text = "程序里頭,動(dòng)態(tài)產(chǎn)生的文字輸入方塊";
??????? this.PlaceHolder1.Controls.Add(TextBox1);
??? }
??? protected void Button2_Click(object sender, EventArgs e)
??? {
??????? //== 透過(guò) FindControl抓取 PlaceHolder里面的「子控件」
??????? TextBox getTextBox = new TextBox();
??????? getTextBox = (TextBox)this.PlaceHolder1.FindControl("TextBox_DynaAdd");
??????? Label1.Text = getTextBox.Text;
??? }
??? //=============================================
??? protected void myButton1EventHandler(object sender, EventArgs e)
??? {
??????? Response.Write("<script language=javascript>window.alert(\"自訂的事件-- myButton1EventHandler\");</script>");
??? }
??? //=============================================
?
這篇文章也很有參考價(jià)值!
[Will 保哥] ASP.NET 動(dòng)態(tài)加載的控件一定要注意的事
http://blog.miniasp.com/post/2008/06/24/ASPNET-Dynamic-Load-Controls-Attention.aspx
?
=======================================================================
如果要加入 Client端(JavaScript程序),請(qǐng)參閱這篇文章:
HOW TO:以動(dòng)態(tài)方式將客戶(hù)端指令碼加入至 ASP.NET Web 網(wǎng)頁(yè)
http://msdn.microsoft.com/zh-tw/library/ms178207%28v=VS.100%29.aspx
?
?
............................. 寫(xiě)信給我,mis2000lab (at) yahoo.com.臺(tái)灣......
? ??ASP.NET 4.0 專(zhuān)題實(shí)務(wù)(松崗出版)
上集( .NET 4.0版)全新改寫(xiě)。範(fàn)例增加66%,內(nèi)容增加35%。上市以來(lái),熱銷(xiāo)五刷!
下集(第二版,黑皮書(shū))上市一個(gè)月熱銷(xiāo)再刷,2010一年內(nèi)(第一版)熱銷(xiāo)四刷!第二版半年熱銷(xiāo)四刷! 下集內(nèi)容增加66%。
上下兩集將近2,000頁(yè),堪稱(chēng)國(guó)內(nèi) [最詳盡]的ASP.NET範(fàn)例教學(xué)。
南無(wú)普光佛 南無(wú)普明佛 南無(wú)普淨(jìng)佛 南無(wú)多摩羅跋栴檀香佛 南無(wú)栴檀光佛 南無(wú)摩尼幢佛 南無(wú)歡喜藏摩尼寶積佛 南無(wú)一切世間樂(lè)見(jiàn)上大精進(jìn)佛 ? 南無(wú)摩尼幢燈光佛
南無(wú)慧炬照佛 南無(wú)海德光明佛 ? 南無(wú)金剛牢強(qiáng)普散金光佛 南無(wú)大強(qiáng)精進(jìn)勇猛佛 南無(wú)大悲光佛? 南無(wú)慈力王佛 南無(wú)慈藏佛 南無(wú)栴檀窟莊嚴(yán)勝佛 南無(wú)賢善首佛
南無(wú)善意佛 南無(wú)廣莊嚴(yán)王佛 南無(wú)金華光佛 南無(wú)寶蓋照空自在力王佛 南無(wú)虛空寶華光佛? 南無(wú)琉璃莊嚴(yán)王佛 南無(wú)普現(xiàn)色身光佛 南無(wú)不動(dòng)智光佛? 南無(wú)降伏眾魔王佛
南無(wú)才光明佛? 南無(wú)智慧勝佛 南無(wú)彌勒仙光佛 南無(wú)善寂月音妙尊智王佛 南無(wú)世淨(jìng)光佛 南無(wú)龍種上尊王佛 南無(wú)日月光佛? 南無(wú)日月珠光佛 南無(wú)慧幢勝王佛
南無(wú)師子吼自在力王佛 南無(wú)妙音勝佛 南無(wú)常光幢佛 南無(wú)觀世燈佛? 南無(wú)慧威燈王佛 南無(wú)法勝王佛 南無(wú)須彌光佛? 南無(wú)須曼那華光佛? 南無(wú)優(yōu)曇鉢羅華殊勝王佛
南無(wú)大慧力王佛 南無(wú)阿閦毗歡喜光佛 南無(wú)無(wú)量音聲王佛 南無(wú)才光佛? 南無(wú)金海光佛 南無(wú)山海慧自在通王佛 南無(wú)大通光佛 南無(wú)一切法常滿王佛 南無(wú)釋迦牟尼佛
南無(wú)金剛不壞佛 南無(wú)寶光佛 南無(wú)龍尊王佛 南無(wú)精進(jìn)軍佛 南無(wú)精進(jìn)喜佛 南無(wú)寶火佛 南無(wú)寶月光佛 南無(wú)現(xiàn)無(wú)愚佛 南無(wú)寶月佛 南無(wú)無(wú)垢佛 南無(wú)離垢佛?
南無(wú)勇施佛 南無(wú)清淨(jìng)佛 南無(wú)清淨(jìng)施佛 南無(wú)娑留那佛 南無(wú)水天佛 南無(wú)堅(jiān)德佛 南無(wú)栴檀功德佛 南無(wú)無(wú)量掬光佛 南無(wú)光德佛 南無(wú)無(wú)憂德佛
南無(wú)那羅延佛 南無(wú)功德華佛 南無(wú)蓮華光遊戲神通佛 南無(wú)財(cái)功德佛 南無(wú)德念佛 南無(wú)善名稱(chēng)功德佛 南無(wú)紅燄帝幢王佛 南無(wú)善遊步功德佛? 南無(wú)鬪戰(zhàn)勝佛 ?
南無(wú)善遊步佛 南無(wú)周匝莊嚴(yán)功德佛 南無(wú)寶華遊步佛 南無(wú)寶蓮華善住娑羅樹(shù)王佛? 南無(wú)法界藏身阿彌陀佛
............................. 寫(xiě)信給我,mis2000lab (at) yahoo.com.臺(tái)灣......
?
轉(zhuǎn)載于:https://www.cnblogs.com/mis2000lab/archive/2011/09/08/FindControl_PlaceHolder.html
總結(jié)
以上是生活随笔為你收集整理的[习题].FindControl()方法 与 PlaceHolder控件 #2(动态加入「子控件」的事件)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梦到坐飞机晚点是什么意思
- 下一篇: pandas之表格样式