如何动态创建按钮 [英] How to create buttons dynamically

查看:70
本文介绍了如何动态创建按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想根据创建按钮的点击次数创建多个按钮,但只创建一个按钮。

请帮忙。

 静态  int  i =  0 ; 

public void createbutton()
{

Response.Write(i + BUTTON CREATED);
按钮b = 按钮();
b.ID = botton + i.ToString();
b.Text = 删除 + i;
b.Click + = new EventHandler(b_Click);
i = i + 1;
this .form1.Controls.Add(b);

}

protected void b_Click(< span class =code-keyword> object
sender,EventArgs e)
{

Button b =(Button)sender;

b.Visible = true ;

Response.Write(b.Text);
this .form1.Controls.Remove(b);
}

解决方案

查看这些文章并关注,



http://www.aspdotnet-suresh.com/2012/07 /create-controls-dynamically-in-aspnet.html [ ^ ]



^ ]



HTTP://social.msdn .microsoft.com /论坛/ vstudio / EN-US / f30735a6-3b f6-49ba-9034-f4087f4bd53f / create-buttons-dynamics?forum = csharpgeneral [ ^ ]



一切顺利:)


你可以试试JavaScript



例如:



< body> 
< button id = b onclick = make()>创建< / 按钮 >
< div id = d> < / div >
< script>
var n = 0 ;

function make(){
var b = document .createElement( button);
n ++;
b.innerHTML = 新按钮 + n;
document .getElementById( d).appendChild(b);
}
< / script>
< / body >


I want to create multiple number of buttons according to the number of clicks on create button, but its creating only one button.
please help.

static int i = 0;

public void createbutton()
{
    
    Response.Write(i+ " BUTTON CREATED");
    Button b = new Button();
    b.ID = "botton" + i.ToString();
    b.Text = "Remove"+i;
    b.Click += new EventHandler(b_Click);
    i=i+1;
    this.form1.Controls.Add(b);

}

protected void b_Click(object sender, EventArgs e)
{
    
    Button b = (Button)sender;
    
    b.Visible = true;
   
    Response.Write(b.Text);
    this.form1.Controls.Remove(b);
}

解决方案

Check these articles and follow,

http://www.aspdotnet-suresh.com/2012/07/create-controls-dynamically-in-aspnet.html[^]

Create Dynamic buttons in C# windows application[^]

http://social.msdn.microsoft.com/Forums/vstudio/en-US/f30735a6-3bf6-49ba-9034-f4087f4bd53f/create-buttons-dynamically?forum=csharpgeneral[^]

All the best:)


You could try JavaScript

Example:

<body>
    <button id="b" onclick="make()">Create</button>
    <div id="d"></div>
    <script>
        var n = 0;

        function make() {
            var b = document.createElement("button");
            n++;
            b.innerHTML = "New Button " + n;
            document.getElementById("d").appendChild(b);
        }
    </script>
</body>


这篇关于如何动态创建按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆