我想在按钮单击事件(例如,btnCreateDynamic_Click)上创建动态按钮。 我试着在page_load事件和Pre_int事件上创建动态按钮。他们都在工作,但我想在按钮单击事件中创建它们。我如何在c#asp.net中做到这一点?如何在按钮单击事件(C sharp ASP.NET)上创建动态按钮?
1
A
回答
1
一个想法是创建一个按钮列表,您可以在其中存储您在btnCreateDynamic_click中创建的按钮。
你可以像一个方法:
private Button CreateButton(string id, string name)
{
Button b = new Button();
b.Text = name;
b.ID = id;
b.Click += new EventHandler(Button_Click);
b.OnClientClick = "ButtonClick('" + b.ClientID + "')";
return b;
}
在btnCreateDynamic_click你可以有这样的:
Button b = CreateButton("dinamicBtn"+myDinamicButtonsList.Count.ToString(),"dinamicBtn"+myDinamicButtonsList.Count.ToString());
myDinamicButtonsList.add(b);
,并在页面加载,例如,你可以不喜欢
foreach(button btn in myDinamicButtonsList){
form1.Controls.Add(btn));
}
List<Button> myDinamicButtonsList = new List<Button>();
myDinamicButtonsList应该存储在某个地方,以便可以在之后检索它的位置每个请求。
编辑: 在页面加载,你可以有这样的事情:
if(Session["myDinamicButtons"] == null){
List<Button> myDinamicButtonsList = new List<Button>();
Session["myDinamicButtons"] = myDinamicButtonsList;
}
foreach(Button btn in Session["myDinamicButtons"] as List<Button>){
form1.Controls.Add(btn));
}
我没有测试,但它应该工作。
2
您在客户端的按钮单击事件将导致页面回发,该页面回发将启动ASP.Net页面生命周期;在服务器上
你按一下按钮事件是PostBackEvent,你应该能够使用相同的方法调用CreateMyButton()
您在加载或初始化事件中使用。
相关问题
- 1. 创建按钮单击事件C#
- 2. 如何在TableRow中动态创建按钮单击事件?
- 3. 按钮单击创建动态控件
- 4. 单击事件为HTML动态按钮
- 5. asp.net - 动态创建单选按钮
- 6. VB.NET右键单击事件动态创建按钮
- 7. 动态创建的按钮不触发单击事件
- 8. 添加事件动态创建按钮
- 9. 如何在按钮单击后动态创建JavaScript菜单
- 10. 我如何创建按钮点击动态表在ASP.Net
- 11. C#中如何处理多动态创建的按钮事件
- 12. ASP.net C#按钮单击
- 13. 动态创建按钮textview按钮
- 14. 如何为Asp.net控件的链接按钮创建双击&单击事件?
- 15. 在asp.net C#创建动态复选框,单选按钮
- 16. ASP.NET添加html按钮单击事件
- 17. 我创建的asp.net调用按钮单击事件
- 18. 如何在asp.net中单击另一个按钮时创建按钮?
- 19. UIWebView按钮单击事件
- 20. WPF按钮单击事件
- 21. 单击事件按钮
- 22. jquery按钮单击事件
- 23. 点击功能动态创建按钮
- 24. 点击按钮动态创建TableViews
- 25. 点击动态创建按钮
- 26. 按钮单击Asp.Net
- 27. 动态创建的按钮点击事件未触发
- 28. 为vb.net中的动态按钮创建多个点击事件
- 29. Android:动态创建图像按钮与点击事件
- 30. 如何编写函数单击()为动态创建的按钮?
(因为我不熟悉列表)我可以将按钮存储在arraylist而不是List?我试过,但我得到错误。你能帮忙吗? – Prem 2010-10-27 13:15:07
你可以创建这个列表:列表
非常感谢你... !!!有用 – Prem 2010-10-28 04:17:51