【发布时间】:2018-11-13 04:07:20
【问题描述】:
我在我的网络表单中添加了一个 asp.net 表。使用 foreach 语句在表格中动态添加表格行和单元格。 每行的最后一个单元格中都有一个按钮。除了按钮,我还创建了一个点击事件。
当我单击按钮时,我想将页面发送到“Default.aspx”表单。
但是当我运行应用程序时,单击按钮只会刷新页面。
代码如下:
int i = 1;
Button btn;
foreach (SP_GetEmpAgenda a in agenda)
{
TableRow r = new TableRow();
AgendaTable.Rows.Add(r);
TableCell present = new TableCell();
present.Text = a.Arrived.ToString();
AgendaTable.Rows[i].Cells.Add(present);
TableCell buttonCell = new TableCell();
buttonCell.Width = 200;
buttonCell.Height = 50;
btn = new Button();
btn.Text = "Check-In";
btn.CssClass = "btn btn-outline-dark";
btn.Click += (s, e) => { Response.Redirect("Default.aspx"); };
buttonCell.Controls.Add(btn);
AgendaTable.Rows[i].Cells.Add(buttonCell);
i++;
}
点击事件没有响应它只是刷新页面。但是,当我在 Page_Load 事件中通常在此方法之外创建一个按钮时,该按钮可以正常工作。
如何使用我动态创建的按钮执行此操作??
【问题讨论】:
-
您应该使用锚链接进行重定向。它不会刷新页面
-
移动 "Response.Redirect("Default.aspx");"到下一行,添加断点并调试您的应用程序。它停止了吗?
-
@ChetanRanpariya 成功了,谢谢