ASP.net 后台循环添加按钮,怎么才能获取到点击按钮获取到当前点击按钮的名称
求助 ASP.net 后台循环添加按钮,如何才能获取到点击按钮获取到当前点击按钮的名称
sqlconstr.Open();
string strselect = string.Format("select * from dbo.WX_user where rtrim(ltrim(OpenID))='{0}'", openid);
SqlDataAdapter da = new SqlDataAdapter(strselect, sqlconstr);
DataSet ds = new DataSet();
da.Fill(ds);
try
{
if (ds.Tables[0].Rows.Count == 0)
{
Response.Write("用户ID不对应");
}
else
{
try
{
if (ds.Tables[0].Rows.Count == 0)
{
Response.Write("用户ID不对应");
}
else
{
int i = 0;
while (i < ds.Tables[0].Rows.Count)
{
//使用按钮显示用户绑定号
Button bt = new Button();
bt.Text = ds.Tables[0].Rows[i]["c_id"].ToString();
bt.ID = "bt" + i;
bt.Click += click;
this.c_id.Controls.Add(bt);
Session["btText"] = bt.Text;
i++;
}
}
}
catch (SqlException s)
{
Response.Write(s.Message.ToString());
}
}
protected void click(object sender, EventArgs e)
{
Label lb = new Label();
lb.Text = Session["btText"].ToString();
this.c_id.Controls.Add(lb);
// 因为我是循环添加按钮的这里点击事件的时候变成只能取到循环后的最后一个按钮名称,请问该如何写才能点击循环后的按钮取到相应的按钮名称呢?
}
------解决思路----------------------
protected void click(object sender, EventArgs e)
{
Label lb = new Label();
lb.Text = ((Button)sender).ID;
this.c_id.Controls.Add(lb);
}
sqlconstr.Open();
string strselect = string.Format("select * from dbo.WX_user where rtrim(ltrim(OpenID))='{0}'", openid);
SqlDataAdapter da = new SqlDataAdapter(strselect, sqlconstr);
DataSet ds = new DataSet();
da.Fill(ds);
try
{
if (ds.Tables[0].Rows.Count == 0)
{
Response.Write("用户ID不对应");
}
else
{
try
{
if (ds.Tables[0].Rows.Count == 0)
{
Response.Write("用户ID不对应");
}
else
{
int i = 0;
while (i < ds.Tables[0].Rows.Count)
{
//使用按钮显示用户绑定号
Button bt = new Button();
bt.Text = ds.Tables[0].Rows[i]["c_id"].ToString();
bt.ID = "bt" + i;
bt.Click += click;
this.c_id.Controls.Add(bt);
Session["btText"] = bt.Text;
i++;
}
}
}
catch (SqlException s)
{
Response.Write(s.Message.ToString());
}
}
protected void click(object sender, EventArgs e)
{
Label lb = new Label();
lb.Text = Session["btText"].ToString();
this.c_id.Controls.Add(lb);
// 因为我是循环添加按钮的这里点击事件的时候变成只能取到循环后的最后一个按钮名称,请问该如何写才能点击循环后的按钮取到相应的按钮名称呢?
}
------解决思路----------------------
protected void click(object sender, EventArgs e)
{
Label lb = new Label();
lb.Text = ((Button)sender).ID;
this.c_id.Controls.Add(lb);
}