【问题标题】:Creating dynamic table and call c# method for dynamically created button [closed]创建动态表并为动态创建的按钮调用c#方法[关闭]
【发布时间】:2013-06-18 17:22:02
【问题描述】:

我在创建动态页面时遇到问题。我需要创建动态表,因为该表包含两个文本框和一个按钮。我创建并在字符串生成器的帮助下显示。

我想要的是我需要为动态创建的按钮编写 C# 代码。是否可以附加服务器按钮?当我单击动态创建的按钮时,它应该转到后面的代码。

sb.append("<input type='Button' runat='server'  onclick='Myfun()'");

【问题讨论】:

  • 这是 WebForms 还是 MVC?你能展示一下到目前为止你是如何渲染布局的代码吗?
  • 它是 web 形式而不是 mvc

标签: c# asp.net webforms


【解决方案1】:

如果是 asp.net 网络表单,您可以这样做:

Button mybutton = new Button();
mybutton.Click += new EventHandler(Mybutton_Click);
container.Controls.Add(mybutton);

确保将其添加到您的 OnInit 方法中。

【讨论】:

  • +1 干得好。我自己也在写类似的东西。值得一提的是,这段代码应该在 Page_Load 的某个地方,并且只有在它不是回发(即IsPostBack == false)时才应该这样做。
  • 我需要在字符串生成器的帮助下创建,如何使用字符串生成器编写
  • @user1611125 您绝对不需要使用StringBuilder 和原始HTML 构建控件。按照上面的方法。
  • 对于 div 可以像这样添加并应用 css 也可以
猜你喜欢
  • 2020-10-30
  • 1970-01-01
  • 2014-11-08
  • 2021-08-09
  • 1970-01-01
  • 1970-01-01
  • 2018-03-25
  • 2012-01-21
  • 1970-01-01
相关资源
最近更新 更多