[习题].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.mzph.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…