博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二次动态产生铵钮的Click事件
阅读量:6174 次
发布时间:2019-06-21

本文共 2095 字,大约阅读时间需要 6 分钟。

网页在第一次运行时,它动态产生了一个铵钮,此称为第一个铵钮,当用户用mouse点击这个铵钮时,会动态产生另一个铵钮,此称为第二个铵钮,当用户再用mouse点击第二个铵钮时,系统将处理另外的事情。此博文是实再第二个铵钮的Click事件。首先看看效果:

 

.aspx:

ExpandedBlockStart.gif
View Code
<%
@ Page Language
=
"
C#
"
 AutoEventWireup
=
"
true
"
 CodeFile
=
"
Default.aspx.cs
"
 Inherits
=
"
_Default
"
 
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html 
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head 
runat
="server"
>
    
<
title
></
title
>
</
head
>
<
body
>
    
<
form 
id
="form1"
 runat
="server"
>   
        
<
asp:ScriptManager 
ID
="ScriptManager1"
 runat
="server"
></
asp:ScriptManager
>
        
<
asp:UpdatePanel 
ID
="UpdatePanel1"
 runat
="server"
>
            
<
ContentTemplate
>
                
<
fieldset
>
                    
<
legend
>网页运行时动态产生的Button
</
legend
>
                    
<
asp:PlaceHolder 
ID
="PlaceHolder1"
 runat
="server"
></
asp:PlaceHolder
>
                
</
fieldset
>
                
<
fieldset
>
                    
<
legend
>用Mouse点击第一个Button产生的Button
</
legend
>
                    
<
asp:PlaceHolder 
ID
="PlaceHolder2"
 runat
="server"
></
asp:PlaceHolder
>
                
</
fieldset
>
            
</
ContentTemplate
>
        
</
asp:UpdatePanel
>   
    
</
form
>
</
body
>
</
html
>

 

.apsx.cs:

ExpandedBlockStart.gif
View Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;
public 
partial 
class _Default : System.Web.UI.Page
{
    
protected 
void Page_Load(
object sender, EventArgs e)
    {
        Button Button1 = 
new Button();
        Button1.Text = 
"
I was the first button
";
        Button1.Click += Button1_Click;
        
this.PlaceHolder1.Controls.Add(Button1);
        
if (ViewState[
"
Click
"] != 
null && (
bool)ViewState[
"
Click
"])
            GenerateButtonControl();
    }
    
private 
void Button1_Click(
object sender, EventArgs e)
    {
        
if (ViewState[
"
Click
"] == 
null)
        {
            ViewState[
"
Click
"] = 
true;
            GenerateButtonControl();
        }
    }
    
private 
void GenerateButtonControl()
    {
        Button Button2 = 
new Button();
        Button2.Text = 
"
I was the second button
";
        Button2.Click += 
new EventHandler(Button2_Click);
        
this.PlaceHolder2.Controls.Add(Button2);
    }
    
private 
void Button2_Click(
object sender, EventArgs e)
    {
        InsusJavascriptUtility objJs = 
new InsusJavascriptUtility();
        objJs.JsAlert(
"
Hi, Good evening!
");     
    }
}

 

转载地址:http://mimba.baihongyu.com/

你可能感兴趣的文章
免费下载!业界首部安卓热修复宝典出炉,阿里技术大牛联袂推荐
查看>>
OpenID 关联认证提供 CoreOS dex
查看>>
《Node.js区块链开发》一2.2 信用,决定着利益转移的方向
查看>>
Speedy:来自京东的 Docker 镜像存储系统
查看>>
《动手玩转Arduino》——11.2 众多的Arduino板
查看>>
IBM Watson 进入癌症基因组分析市场
查看>>
在 Linux 中查看你的时区
查看>>
Linux集群和自动化维1.6 小结
查看>>
《OpenACC并行编程实战》—— 第1章 并行编程概览 1.1 加速器产品
查看>>
C语言OJ项目参考(2417) 字符串长度
查看>>
ajax的手写、封装和自定义设置
查看>>
class path resource [META-INF/xfire/services.xml] cannot be opened because it does not exist
查看>>
android自定义属性
查看>>
ERROR 1114 (HY000): The table 'table1' is full
查看>>
知乎网友神回复:哪怕是平时聊天吹牛的也没见程序员晒,这是为什么呢?
查看>>
Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!...
查看>>
phalapi-进阶篇2(DI依赖注入和单例模式)
查看>>
MySQL 5.7.5 : GTID_EXECUTED系统表
查看>>
Hybrid框架UI重构之路:四、分而治之
查看>>
【原创】Valgrind 基础
查看>>