Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 事件处理程序不处理For循环创建的按钮_C#_Asp.net - Fatal编程技术网

C# 事件处理程序不处理For循环创建的按钮

C# 事件处理程序不处理For循环创建的按钮,c#,asp.net,C#,Asp.net,我创建了文本框和两个按钮(编辑、删除)。我为每个按钮添加了一些代码来添加eventhandler for (int oo = 0; oo < mav.GetCategoriesSalary2(Emplvl.SelectedValue.ToString()).Rows.Count; oo++) { TextBox tb1 = new TextBox(); tb1.ID = "textcat" + oo; tb1.Text = m

我创建了文本框和两个按钮(编辑、删除)。我为每个按钮添加了一些代码来添加eventhandler

for (int oo = 0; oo < mav.GetCategoriesSalary2(Emplvl.SelectedValue.ToString()).Rows.Count; oo++)
     {
         TextBox tb1 = new TextBox();
         tb1.ID = "textcat" + oo;
         tb1.Text = mav.GetCategoriesSalary2(Emplvl.SelectedValue.ToString()).Rows[oo][0].ToString();
         tb1.Width = 100;
         catresult.Controls.Add(tb1);

         Button newButton = new Button();
         newButton.ID = "btncatEdit" + oo;
         String aa = newButton.ID;
         newButton.Text = "Edit";
         catresult.Controls.Add(newButton);


         Button newButton1 = new Button();
         newButton1.ID = "btncatDelete" + oo;
         newButton1.Text = "Delete";
         catresult.Controls.Add(newButton1);
         newButton1.Click += new EventHandler(newButton1_Click);
    }

我负责。当我单击按钮时,事件不起作用,它只是隐藏for循环中创建的所有文本框和按钮。我的代码有什么问题?

MessageBox.Show
替换
ClientScript.RegisterStartupScript
怎么样?我想C#不能使用MessageBox.Show,所以我使用了ClientScript.RegisterStartupScript。所以你使用的是asp.net,我没有看到标签。那么断点是否到达该行?我尝试在newButton1处放置断点。单击+=新建事件处理程序(newButton1_单击);它没有停止。放在
ClientScript.RegisterStartupScript
void newButton1_Click(object sender, EventArgs e)
{
    ClientScript.RegisterStartupScript(this.GetType(), "yourMessage", "alert('" + Emplvl.SelectedValue.ToString() + "');", true);
}