基本上,我正在尝试创建一个表单,该表单在指定迭代次数后将显示动态按钮。在这种情况下,我使用了一个表来存储按钮。
//my n is declared globally
n = int.Parse(txtQNo.Text);
Button[] addQuestion = new Button[n];
Button[] getFromDatabase = new Button[n];
for (int i = 0; i < n; i++)
{
addQuestion[i] = new Button();
getFromDatabase[i] = new Button();
addQuestion[i].Text = "Add a new question";
getFromDatabase[i].Text = "Get one from database";
TableRow row = new TableRow();
TableCell cell = new TableCell();
cell.Controls.Add(addQuestion[i]);
cell.Controls.Add(getFromDatabase[i]);
row.Cells.Add(cell);
tabQuestions.Rows.Add(row);
当我尝试将动态按钮与on_click函数关联时,就会出现问题。我的on_click函数是这样的:
protected void btnAddQuestion_Click(object sender, EventArgs e)
{
Button btn = (Button) sender;
Response.Redirect("~/SomeWebPage.aspx");
}
protected void btnGetFromData_Click(object sender, EventArgs e){
Button btn = (Button) sender;
Response.Redirect("~/SomeOtherWebPage.aspx");
}
我尝试这样做:
addQuestion[i].Click += btnAddQuestion_Click;
getFromDatabase[i].Click += btnGetFromData_Click;
当我运行代码并触发创建按钮的功能时,这些按钮将出现,但是一旦单击它们,它们就会消失。
任何帮助将不胜感激:)已经在这里停留了几个小时:(
如果我的语言不是标准语言,请原谅我。
如果您需要其他任何信息,请告诉我:)