【问题标题】:Dynamically created button动态创建的按钮
【发布时间】:2009-04-13 10:42:16
【问题描述】:

当我单击一个按钮时,我需要动态创建一些文本框。必须通过单击应在这些文本框下方动态生成的按钮将文本框的值输入数据库。我如何实现这个?我需要为这个新生成的按钮设置一个 Click 事件。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    使用 ASP.NET MVC,如果你想在页面上动态创建元素,MVC 框架比 Webforms 更适合这个。免得自己头疼。

    【讨论】:

      【解决方案2】:

      您可以简单地在回发时处理 Page_Load 中新数据的输入,并让您新创建的按钮回发表单。显然,您需要查看新文本框的表单参数,并设法将它们与以前存在的文本框区分开来。

      如果您必须使用按钮单击事件处理程序来处理它们,您可以尝试向您的页面添加一个隐藏的(“display: none;”,而不是“visible=false”)按钮并将服务器端单击处理程序与之关联.当单击隐藏按钮时,让客户端单击处理程序在隐藏按钮上引发单击事件。这应该调用隐藏按钮的服务器端单击处理程序。同样,您需要在请求的表单参数中找到新的文本框,因为它们不会作为服务器端控件存在。

      【讨论】:

      • 我在 ASP.NET 方面没有经验。你能帮我写一些代码吗??