博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态创建按钮及处理OnClick事件
阅读量:4562 次
发布时间:2019-06-08

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

最普通的动态创建铵钮方法,并为此铵钮处理它的OnClick的事件。为了演示效果更佳,在aspx使用Ajax,

View Code
<
asp:ScriptManager 
ID
="ScriptManager1"
 runat
="server"
>
    
</
asp:ScriptManager
>
    
<
asp:UpdatePanel 
ID
="UpdatePanel1"
 runat
="server"
>
        
<
ContentTemplate
>
            
<
asp:PlaceHolder 
ID
="PlaceHolder1"
 runat
="server"
></
asp:PlaceHolder
>
        
</
ContentTemplate
>
    
</
asp:UpdatePanel
>

 

.aspx.cs,程序中有详注释:

View Code
 
protected
 
void
 Page_Load(
object
 sender, EventArgs e)
    {
        GenerateButton();
    }
    
private
 
void
 GenerateButton()
    {
        
//
new 一个Button控件。
        Button button 
=
 
new
 Button();
        
//
为此button控件添加属性ID和ID的值为Button1。
        button.Attributes.Add(
"
ID
"
"
Button1
"
);
        
//
为此button控件添加属性,设button为服务器控件。
        button.Attributes.Add(
"
runat
"
"
server
"
);
        
//
使用Text属性来指定或确定在Button控件中显示的标题
        button.Text 
=
 
"
Click me
"
;
        
//
为button控件添加Click事件。
        button.Click 
+=
 
new
 EventHandler(
this
.Button1_Click);
        
//
把button控件load到aspx的PlaceHolder控件里。
        
this
.PlaceHolder1.Controls.Add(button);
    }
    
//
实现Button1_Click事件
    
private
 
void
 Button1_Click(
object
 sender, EventArgs e)
    {
        Insus.NET.InsusJsUtility js 
=
 
new
 Insus.NET.InsusJsUtility();
        js.JsAlert(
"
'Click me' 铵钮被点击,事件已经产生。
"
);
    }

网页在运行时,会显示一个Click me的铵钮,点击铵钮后:

 

 

 于2013-05-29 14:00补充以下VB.NET代码:

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load        GenerateButton()    End Sub    Private Sub GenerateButton()        'new 一个Button控件。        Dim button As New Button()        '为此button控件添加属性ID和ID的值为Button1。        button.Attributes.Add("ID", "Button1")        '为此button控件添加属性,设button为服务器控件。        button.Attributes.Add("runat", "server")        '使用Text属性来指定或确定在Button控件中显示的标题        button.Text = "Click me"        '为button控件添加Click事件。        AddHandler button.Click, AddressOf Me.Button1_Click        '把button控件load到aspx的PlaceHolder控件里。        Me.PlaceHolder1.Controls.Add(button)    End Sub    '实现Button1_Click事件    Private Sub Button1_Click(sender As Object, e As EventArgs)        Dim js As New Insus.NET.InsusJsUtility()        js.JsAlert("'Click me' 铵钮被点击,事件已经产生。")    End Sub
View Code

 

转载于:https://www.cnblogs.com/insus/archive/2011/05/31/2064359.html

你可能感兴趣的文章
Linux学习闲谈(一)——Shell基本操作与命令
查看>>
写日志文件
查看>>
python的常用库及文档使用
查看>>
ArcGIS 中要素的查询与修改
查看>>
linux环境下apache2与tomcat6的负载配置
查看>>
powerdesigner相关概念理解
查看>>
求DNA序列中各个碱基的含量
查看>>
高级排序算法--希尔排序
查看>>
TarsGo新版本发布,支持protobuf,zipkin和自定义插件
查看>>
nginx实现网站负载均衡测试实例(windows下IIS做负载实测)
查看>>
深入浅出HTTPS基本原理
查看>>
promise
查看>>
Go 网络编程笔记
查看>>
[]Java面试题123道
查看>>
http 连接复用
查看>>
ASP.NET页面传值汇总
查看>>
观察者模式
查看>>
bundle update: env: ruby_executable_hooks: No such file or directory
查看>>
Linux重置mysql密码(转载)
查看>>
图片上传
查看>>