【问题标题】:Runtime button always takes the last button's id on click event运行时按钮总是在点击事件中使用最后一个按钮的 id
【发布时间】:2013-09-22 09:19:11
【问题描述】:

Page_load 我正在创建运行时按钮。页面加载时未检查回发条件,在 Datatable_data 中存在不同的数据用作按钮的 Id 和按钮的文本部分。

创建按钮的代码是

for (i = 0; i < dt.Rows.Count; i++)
{
  btn = new Button();
  btn.ID = Datatable_data.Rows[i][1].ToString();
  btn.Text = Datatable_data.Rows[i][0].ToString();
  placeholderID.Controls.Add(btn);
  btn.Click += new EventHandler(btn_Click);
}

点击事件为:

void btn_Click(object sender, EventArgs e)
{
   string str=btn.ID;
}

按钮已成功创建,但问题是在单击 5 个按钮中的任何按钮时,str 存储了最后创建的按钮的 ID,但我想要单击按钮的 ID。

【问题讨论】:

    标签: c# asp.net button


    【解决方案1】:

    试试这个:

    void btn_Click(object sender, EventArgs e)
    {
        string str = ((Button)sender).ID;
    }
    

    【讨论】:

      猜你喜欢
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      • 2017-03-03
      • 2020-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多