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

【贪心】买卖股票的最佳时机含手续费

/** 贪心&#xff1a;每次选取更低的价格买入&#xff0c;遇到高于买入的价格就出售(此时不一定是最大收益)。* 使用buy表示买入股票的价格和手续费的和。遍历数组&#xff0c;如果后面的股票价格加上手续费* 小于buy&#xff0c;说明有更低的买入价格更新buy。如…

排序算法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…

vue.js 安装

写 一个小小的安装步骤 踩坑过来的 点击.然后安装cnpm.再接着使用文章说明继续安装 # 全局安装 vue-cli $ cnpm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue init webpack my-project这时候一路空格 选项.当遇到第一个让你敲 Y/N 的时候 选择Y …

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…

蓝牙调试工具如何使用_使用此有价值的工具改进您的蓝牙项目:第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…

使用Matplotlib Numpy Pandas构想泰坦尼克号高潮

Did you know, a novel predicted the Titanic sinking 14 years previously to the actual disaster???您知道吗&#xff0c;一本小说预言泰坦尼克号在14年前沉没到了真正的灾难中&#xff1f;&#xff1f;&#xff1f; In 1898 (14 years before the Titanic sank), Amer…

pca数学推导_PCA背后的统计和数学概念

pca数学推导As I promised in the previous article, Principal Component Analysis (PCA) with Scikit-learn, today, I’ll discuss the mathematics behind the principal component analysis by manually executing the algorithm using the powerful numpy and pandas lib…

红黑树分析

红黑树的性质&#xff1a; 性质1&#xff1a;每个节点要么是黑色&#xff0c;要么是红色。 性质2&#xff1a;根节点是黑色。性质3&#xff1a;每个叶子节点&#xff08;NIL&#xff09;是黑色。性质4&#xff1a;每个红色节点的两个子节点一定都是黑色。不能有两个红色节点相…

overlay 如何实现跨主机通信?- 每天5分钟玩转 Docker 容器技术(52)

上一节我们在 host1 中运行了容器 bbox1&#xff0c;今天将详细讨论 overlay 网络跨主机通信的原理。 在 host2 中运行容器 bbox2&#xff1a; bbox2 IP 为 10.0.0.3&#xff0c;可以直接 ping bbox1&#xff1a; 可见 overlay 网络中的容器可以直接通信&#xff0c;同时 docke…

Python:实现图片裁剪的两种方式——Pillow和OpenCV

原文&#xff1a;https://blog.csdn.net/hfutdog/article/details/82351549 在这篇文章里我们聊一下Python实现图片裁剪的两种方式&#xff0c;一种利用了Pillow&#xff0c;还有一种利用了OpenCV。两种方式都需要简单的几行代码&#xff0c;这可能也就是现在Python那么流行的原…

鼠标移动到ul图片会摆动_我们可以从摆动时序分析中学到的三件事

鼠标移动到ul图片会摆动An opportunity for a new kind of analysis of Major League Baseball data may be upon us soon. Here’s how we can prepare.不久之后&#xff0c;我们将有机会对美国职棒大联盟数据进行新的分析。 这是我们准备的方法。 It is tempting to think t…

回到网易后开源APM技术选型与实战

篇幅一&#xff1a;APM基础篇\\1、什么是APM?\\APM&#xff0c;全称&#xff1a;Application Performance Management &#xff0c;目前市面的系统基本都是参考Google的Dapper&#xff08;大规模分布式系统的跟踪系统&#xff09;来做的&#xff0c;翻译传送门《google的Dappe…

如何选择优化算法遗传算法_用遗传算法优化垃圾收集策略

如何选择优化算法遗传算法Genetic Algorithms are a family of optimisation techniques that loosely resemble evolutionary processes in nature. It may be a crude analogy, but if you squint your eyes, Darwin’s Natural Selection does roughly resemble an optimisa…

PullToRefreshListView中嵌套ViewPager滑动冲突的解决

PullToRefreshListView中嵌套ViewPager滑动冲突的解决 最近恰好遇到PullToRefreshListView中需要嵌套ViewPager的情况,ViewPager 作为头部添加到ListView中&#xff0c;发先ViewPager在滑动过程中流畅性太差几乎很难左右滑动。在网上也看了很多大神的介绍&#xff0c;看了ViewP…

神经网络 卷积神经网络_如何愚弄神经网络?

神经网络 卷积神经网络Imagine you’re in the year 2050 and you’re on your way to work in a self-driving car (probably). Suddenly, you realize your car is cruising at 100KMPH on a busy road after passing through a cross lane and you don’t know why.想象一下…

数据特征分析-分布分析

分布分析用于研究数据的分布特征&#xff0c;常用分析方法&#xff1a; 1、极差 2、频率分布 3、分组组距及组数 df pd.DataFrame({编码:[001,002,003,004,005,006,007,008,009,010,011,012,013,014,015],\小区:[A村,B村,C村,D村,E村,A村,B村,C村,D村,E村,A村,B村,C村,D村,E村…

如何在Pandas中使用Excel文件

From what I have seen so far, CSV seems to be the most popular format to store data among data scientists. And that’s understandable, it gets the job done and it’s a quite simple format; in Python, even without any library, one can build a simple CSV par…