单击C#时动态按钮不起作用

时间:2018-11-17 11:19:28

标签: c# asp.net

基本上,我正在尝试创建一个表单,该表单在指定迭代次数后将显示动态按钮。在这种情况下,我使用了一个表来存储按钮。

//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;

当我运行代码并触发创建按钮的功能时,这些按钮将出现,但是一旦单击它们,它们就会消失。

任何帮助将不胜感激:)已经在这里停留了几个小时:(

如果我的语言不是标准语言,请原谅我。

如果您需要其他任何信息,请告诉我:)

0 个答案:

没有答案