[習題].FindControl()方法 與 PlaceHolder控件 #2(動態加入「子控件」的事件)

?

這是我的文章備份,有空請到我的網站走走,

http://www.dotblogs.com.tw/mis2000lab/

才能掌握我提供的第一手信息,謝謝您。

?

http://www.dotblogs.com.tw/mis2000lab/archive/2011/07/26/placeholder_findcontrol_eventhandler.aspx

?

[習題].FindControl()方法 PlaceHolder控件 #2(動態加入「子控件」的事件)



這個范例,源自于 -- [習題].FindControl()方法 PlaceHolder控件 #1(動態加入「子控件」,因Page_Load而發生的錯誤)

已經寫在書本上集,第三章里面了。Ch. 3-12

?

順便提一下,怎么自己找答案?

例如:我搜尋關鍵詞「ASP.NET? 動態加入事件」,答案就跑出來了。

?

?

?

因為書本里面的確沒提到,所以我補充如下:

?

您可以在微軟的這篇文章里面,知道該怎么作。

HOW TO:在執行階段時動態系結 ASP.NET Web 網頁中的事件處理例程

http://msdn.microsoft.com/zh-tw/library/t3d01ft1%28v=VS.100%29.aspx

?

建議您也參考 jeff -- ASP.NET 魔法學園的文章,會更清楚

[Asp.Net] Web Form 動態建立控件的正確方法
http://www.dotblogs.com.tw/jeff377/archive/2008/03/17/1738.aspx

?

書本上集(第三章)的范例。? Ch. 3-12

?

VB語法 =========================================================

??? '--正確運作。
??? Protected Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init
??????? Dim Button1 As New Button
??????? Button1.Text = "程序里頭,動態產生的按鈕(按下之后,會執行自訂的事件--myButton1EventHandler"
??????? Button1.ID = "Button_DynaAdd"
??????? PlaceHolder1.Controls.Add(Button1)
??????? '=========================================
??????? AddHandler Button1.Click,? AddressOf myButton1EventHandler
??????? '-- AddressOf后面的事件,請按下警告訊息就會自動產生。
??????? '-- 自訂的事件。建議寫在 Page_Init()里面。
??????? '--資料來源:http://msdn.microsoft.com/zh-tw/library/t3d01ft1%28v=VS.100%29.aspx
??????? '=========================================

??????? Dim TextBox1 As New TextBox
??????? TextBox1.Text = "程序里頭,動態產生的文字輸入方塊"
??????? 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
??????? '== 透過 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#語法 =========================================================

??? protected void Page_Init(object sender, EventArgs e)
??? {
??????? Button Button1 = new Button();
??????? Button1.ID = "Button_DynaAdd";??? //==重點!!==
??????? Button1.Text = "程序里頭,動態產生的按鈕(按下之后,會執行自訂的事件--myButton1EventHandler";
??????? this.PlaceHolder1.Controls.Add(Button1);

?????? //=========================================
??????? Button1.Click += new System.EventHandler(this.myButton1EventHandler);
??????? //-- 自訂的事件。建議寫在 Page_Init()里面。
?????? //-- 資料來源:http://msdn.microsoft.com/zh-tw/library/t3d01ft1%28v=VS.100%29.aspx
?????? //=========================================

??????? TextBox TextBox1 = new TextBox();
??????? TextBox1.ID = "TextBox_DynaAdd";??? //==重點!!==
??????? TextBox1.Text = "程序里頭,動態產生的文字輸入方塊";
??????? this.PlaceHolder1.Controls.Add(TextBox1);
??? }

??? protected void Button2_Click(object sender, EventArgs e)
??? {
??????? //== 透過 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>");
??? }
??? //=============================================

?

這篇文章也很有參考價值!

[Will 保哥] ASP.NET 動態加載的控件一定要注意的事
http://blog.miniasp.com/post/2008/06/24/ASPNET-Dynamic-Load-Controls-Attention.aspx

?

=======================================================================

如果要加入 Client端(JavaScript程序),請參閱這篇文章:

HOW TO:以動態方式將客戶端指令碼加入至 ASP.NET Web 網頁

http://msdn.microsoft.com/zh-tw/library/ms178207%28v=VS.100%29.aspx

?

?

............................. 寫信給我,mis2000lab (at) yahoo.com.臺灣......

20113713185085.jpg?201137131839922.jpg ??ASP.NET 4.0 專題實務(松崗出版)

2011329165927556.gif

上集( .NET 4.0版)全新改寫。範例增加66%,內容增加35%。上市以來,熱銷五刷!

下集(第二版,黑皮書)上市一個月熱銷再刷,2010一年內(第一版)熱銷四刷!第二版半年熱銷四刷! 下集內容增加66%。

201137131858466.jpg

上下兩集將近2,000頁,堪稱國內 [最詳盡]的ASP.NET範例教學。

南無普光佛  南無普明佛  南無普淨佛  南無多摩羅跋栴檀香佛  南無栴檀光佛  南無摩尼幢佛  南無歡喜藏摩尼寶積佛  南無一切世間樂見上大精進佛 ? 南無摩尼幢燈光佛
南無慧炬照佛  南無海德光明佛 ? 南無金剛牢強普散金光佛  南無大強精進勇猛佛  南無大悲光佛?  南無慈力王佛  南無慈藏佛  南無栴檀窟莊嚴勝佛  南無賢善首佛
南無善意佛  南無廣莊嚴王佛  南無金華光佛  南無寶蓋照空自在力王佛  南無虛空寶華光佛? 南無琉璃莊嚴王佛  南無普現色身光佛  南無不動智光佛? 南無降伏眾魔王佛  
南無才光明佛? 南無智慧勝佛  南無彌勒仙光佛  南無善寂月音妙尊智王佛  南無世淨光佛  南無龍種上尊王佛  南無日月光佛? 南無日月珠光佛  南無慧幢勝王佛  
南無師子吼自在力王佛  南無妙音勝佛  南無常光幢佛  南無觀世燈佛? 南無慧威燈王佛  南無法勝王佛  南無須彌光佛? 南無須曼那華光佛? 南無優曇鉢羅華殊勝王佛  
南無大慧力王佛  南無阿閦毗歡喜光佛  南無無量音聲王佛  南無才光佛?  南無金海光佛  南無山海慧自在通王佛  南無大通光佛  南無一切法常滿王佛  南無釋迦牟尼佛
南無金剛不壞佛  南無寶光佛  南無龍尊王佛  南無精進軍佛  南無精進喜佛  南無寶火佛  南無寶月光佛  南無現無愚佛  南無寶月佛  南無無垢佛  南無離垢佛?  
南無勇施佛  南無清淨佛  南無清淨施佛  南無娑留那佛  南無水天佛  南無堅德佛  南無栴檀功德佛  南無無量掬光佛  南無光德佛  南無無憂德佛
南無那羅延佛  南無功德華佛  南無蓮華光遊戲神通佛  南無財功德佛  南無德念佛  南無善名稱功德佛  南無紅燄帝幢王佛  南無善遊步功德佛? 南無鬪戰勝佛 ?
南無善遊步佛  南無周匝莊嚴功德佛  南無寶華遊步佛  南無寶蓮華善住娑羅樹王佛?  南無法界藏身阿彌陀佛

............................. 寫信給我,mis2000lab (at) yahoo.com.臺灣......

?

轉載于:https://www.cnblogs.com/mis2000lab/archive/2011/09/08/FindControl_PlaceHolder.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/391767.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/391767.shtml
英文地址,請注明出處:http://en.pswp.cn/news/391767.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

西雅圖治安_數據科學家對西雅圖住宿業務的分析

西雅圖治安介紹 (Introduction) Airbnb provides an online platform for hosts to accommodate guests with short-term lodging. Guests can search for lodging using filters such as lodging type, dates, location, and price, and can search for specific types of hom…

leetcode 1438. 絕對差不超過限制的最長連續子數組(滑動窗口+treemap)

給你一個整數數組 nums &#xff0c;和一個表示限制的整數 limit&#xff0c;請你返回最長連續子數組的長度&#xff0c;該子數組中的任意兩個元素之間的絕對差必須小于或者等于 limit 。 如果不存在滿足條件的子數組&#xff0c;則返回 0 。 示例 1&#xff1a; 輸入&#…

react-redux圖解_如何將React連接到Redux —圖解指南

react-redux圖解by Princiya由Princiya 如何將React連接到Redux —圖解指南 (How to connect React to Redux — a diagrammatic guide) This post is aimed at people who already know React and Redux. This will aid them in better understanding how things work under …

幾種機器學習算法的優缺點

1決策樹&#xff08;Decision Trees&#xff09;的優缺點 決策樹的優點&#xff1a; 一、 決策樹易于理解和解釋.人們在通過解釋后都有能力去理解決策樹所表達的意義。 二、 對于決策樹&#xff0c;數據的準備往往是簡單或者是不必要的.不需要預處理數據。…

【貪心】買賣股票的最佳時機含手續費

/** 貪心&#xff1a;每次選取更低的價格買入&#xff0c;遇到高于買入的價格就出售(此時不一定是最大收益)。* 使用buy表示買入股票的價格和手續費的和。遍歷數組&#xff0c;如果后面的股票價格加上手續費* 小于buy&#xff0c;說明有更低的買入價格更新buy。如…

本科畢設論文——基于Kinect的拖拉機防撞系統

基于Kinect的拖拉機防撞系統電子信息科學與技術專業學生 sukeysun 摘要&#xff1a;隨著智能車輛技術的發展&#xff0c;智能導航定位和實時車載監控等技術被更多的應用到日常生活照。在農業領域上&#xff0c;車輛自主感知道路環境并制定實時避障策略還存在不足&#xff0c;特…

排序算法Java代碼實現(二)—— 冒泡排序

本篇內容&#xff1a; 冒泡排序冒泡排序 算法思想&#xff1a; 冒泡排序的原理是&#xff1a;從左到右&#xff0c;相鄰元素進行比較。 每次比較一輪&#xff0c;就會找到序列中最大的一個或最小的一個。這個數就會從序列的最右邊冒出來。 代碼實現&#xff1a; /*** */ packag…

創意產品 分析_使用聯合分析來發展創意

創意產品 分析Advertising finds itself in a tenacious spot these days serving two masters: creativity and data.如今&#xff0c;廣告業處于一個頑強的位置&#xff0c;服務于兩個大師&#xff1a;創造力和數據。 On the one hand, it values creativity; and it’s not…

leetcode 劍指 Offer 05. 替換空格

請實現一個函數&#xff0c;把字符串 s 中的每個空格替換成"%20"。 示例 1&#xff1a; 輸入&#xff1a;s “We are happy.” 輸出&#xff1a;“We%20are%20happy.” 解題思路 一次遍歷&#xff0c;檢查空格&#xff0c;然后替換 代碼 class Solution {publ…

兩個富翁打賭_打賭您無法解決這個Google面試問題。

兩個富翁打賭by Kevin Ghadyani通過凱文加迪亞尼(Kevin Ghadyani) 打賭您無法解決這個Google面試問題。 (Bet you can’t solve this Google interview question.) 將棘手的問題分解為小塊。 (Breaking tough problems into small pieces.) I wanted to see someone else’s t…

vue.js 安裝

寫 一個小小的安裝步驟 踩坑過來的 點擊.然后安裝cnpm.再接著使用文章說明繼續安裝 # 全局安裝 vue-cli $ cnpm install --global vue-cli # 創建一個基于 webpack 模板的新項目 $ vue init webpack my-project這時候一路空格 選項.當遇到第一個讓你敲 Y/N 的時候 選擇Y …

Swift 的函數和閉包

函數的關鍵字是 func &#xff0c;函數定義的格式是&#xff1a; func funcName(para:paraType) -> returnType{// code } 復制代碼函數的參數標簽 其中參數的那部分的詳細結構是用小括號括起來&#xff0c;參數名&#xff0c;冒號&#xff0c;參數類型&#xff1a; (number…

pandas之表格樣式

在juoyter notebook中直接通過df輸出DataFrame時&#xff0c;顯示的樣式為表格樣式&#xff0c;通過sytle可對表格的樣式做一些定制&#xff0c;類似excel的條件格式。 df pd.DataFrame(np.random.rand(5,4),columns[A,B,C,D]) s df.style print(s,type(s)) #<pandas.io.f…

多層感知機 深度神經網絡_使用深度神經網絡和合同感知損失的能源產量預測...

多層感知機 深度神經網絡in collaboration with Hsu Chung Chuan, Lin Min Htoo, and Quah Jia Yong.與許忠傳&#xff0c;林敏濤和華佳勇合作。 1. Introduction1.簡介 Since the early 1990s, several countries, mostly in the European Union and North America, had sta…

ajax跨域

//遠程的地址1.通過header頭實現ajax跨域PHP文件的代碼$origin isset($_SERVER[HTTP_ORIGIN])? $_SERVER[HTTP_ORIGIN] : ; $allow_origin array(http://www.example.com, http://www.example2.com);if(in_array($origin, $allow_origin)){ header(Access-Control-Allow-Ori…

java線程并發庫之--線程同步工具CountDownLatch用法

CountDownLatch&#xff0c;一個同步輔助類&#xff0c;在完成一組正在其他線程中執行的操作之前&#xff0c;它允許一個或多個線程一直等待。 主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 構造方法…

leetcode 766. 托普利茨矩陣

給你一個 m x n 的矩陣 matrix 。如果這個矩陣是托普利茨矩陣&#xff0c;返回 true &#xff1b;否則&#xff0c;返回 false 。 如果矩陣上每一條由左上到右下的對角線上的元素都相同&#xff0c;那么這個矩陣是 托普利茨矩陣 。 輸入&#xff1a;matrix [[1,2,3,4],[5,1,…

藍牙調試工具如何使用_使用此有價值的工具改進您的藍牙項目:第2部分!

藍牙調試工具如何使用This post is originally from www.jaredwolff.com. 這篇文章最初來自www.jaredwolff.com。 This is Part 2 of configuring your own Bluetooth Low Energy Service using a Nordic NRF52 series processor. If you haven’t seen Part 1 go back and ch…

gRPC快速入門記錄

為什么使用grpc 1.protocl buffer一種高效的序列化結構。 2.支持http 2.0標準化協議。 http/2 1.http/2對每個源只需創建一個持久連接&#xff0c;在這一個連接內&#xff0c;可以并行的處理多個請求和響應&#xff0c;而且做到不相互影響。 2.允許客戶端和服務端實現自己的數據…

微服務、分布式、云架構構建電子商務平臺

大型企業分布式微服務云架構服務組件 實現模塊化、微服務化、原子化、灰度發布、持續集成 分布式、微服務、云架構構建電子商務平臺 commonservice eureka Netflix事件、消息總線&#xff0c;用于在集群&#xff08;例如&#xff0c;配置變化事件&#xff09;中傳播狀態變化&am…