【发布时间】:2012-08-17 15:22:30
【问题描述】:
我有一个使用设计模式创建的文本框和提交按钮。
按下提交按钮时,它将从文本框中检索用户输入,然后对我的数据库进行查询。 然后它将根据从我的数据库中检索到的信息显示动态按钮列表。
但是,按钮的事件处理程序在单击时不会触发。我想我的问题是回发,但 我无法在 page_load 等中创建这些按钮,因为我需要先获取用户输入(按下提交按钮时从文本框中),然后才能加载按钮。
我该如何解决这个问题?
谢谢。
编辑(代码):
protected void subBtn_Click(object sender, EventArgs e)
{
//database setup codes
.......
while (reader.Read())
{
Button detailsBtn = new Button();
detailsBtn.Text = reader["fName"].ToString();
//doesn't fire
detailsBtn.Click += new EventHandler(detailsBtn_Click);
memPanel.Controls.Add(detailsBtn);
}
}
【问题讨论】:
-
向我们展示按钮是如何创建的。将它们全部连接到单个事件处理程序应该很容易实现。
-
如果你需要像这样对用户的决定做出反应,考虑使用 ajax 来提供你想要的功能是值得的。它可以提高您应用的性能,而您不必解决此类问题。
-
嗨,用代码编辑了我的问题。谢谢
标签: asp.net button event-handling webforms postback