我想在按钮单击事件(例如,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. 如何在动态按钮上创建动态按钮点击事件 - VB.net
- 2. 创建按钮单击事件C#
- 3. 如何在TableRow中动态创建按钮单击事件?
- 4. 在动态创建的按钮上单击事件
- 5. 按钮单击创建动态控件
- 6. C# - 创建动态按钮和事件
- 7. asp.net按钮单击事件
- 8. asp.net - 动态创建单选按钮
- 9. javascript动态按钮单击事件
- 10. 单击事件为HTML动态按钮
- 11. 如何跟踪移动按钮(未件按钮)单击事件
- 12. 如何执行c#中动态创建的按钮上的点击事件.net
- 13. 单击按钮上的Qt C++事件
- 14. 动态创建的按钮不触发单击事件
- 15. 单击事件不工作动态创建按钮
- 16. 将事件附加到动态创建的按钮单击
- 17. VB.NET右键单击事件动态创建按钮
- 18. 动态创建的按钮不会触发其单击事件
- 19. 动态按钮单击事件创建的OnPreRender不火
- 20. 添加事件动态创建按钮
- 21. 动态创建按钮button_Click事件iphone
- 22. 如何在按钮单击后动态创建JavaScript菜单
- 23. 我如何创建按钮点击动态表在ASP.Net
- 24. 单击按钮创建按钮
- 25. 如何创建动态控件以响应按钮单击?
- 26. C#中如何处理多动态创建的按钮事件
- 27. 点击事件的动态创建按钮没有射击
- 28. ASP.net C#在按钮单击事件上进行异步调用
- 29. 无法在按钮上创建多个控件单击事件
- 30. ASP.net C#按钮单击
(因为我不熟悉列表)我可以将按钮存储在arraylist而不是List?我试过,但我得到错误。你能帮忙吗? – Prem 2010-10-27 13:15:07
你可以创建这个列表:列表
非常感谢你... !!!有用 – Prem 2010-10-28 04:17:51