求助 ASP.net 后台循环添加按钮,如何才能获取到点击按钮获取到当前点击按钮的名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助 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);
// 因为我是循环添加按钮的这里点击事件的时候变成只能取到循环后的最后一个按钮名称,请问该如何写才能点击循环后的按钮取到相应的按钮名称呢?

在click事件中,都有两个参数,其中(object sender,EventArgs e)中的sender就是当前触发的按钮,可以通过(sender as Button).Name获得name,.text获得文本,此时的对象就是一个Button可以取得相关的全部属性值,你可以试一下,net的全面知识,可以关注下最课程net,有助于全面了解。 参考技术A 还可以直接这样写

(Button)sender 这样就代表了你点的那个按钮

(Button)sender.ID 就是你点的按钮的ID (Button)sender.Text 就是按钮上的字符 不用搞SESSION

以上是关于求助 ASP.net 后台循环添加按钮,如何才能获取到点击按钮获取到当前点击按钮的名称的主要内容,如果未能解决你的问题,请参考以下文章

求助:解决asp.net网站被恶意注入的方法(附后台数据库是sql数据库),该网站已经添加了相关的防火墙

asp.net后台给动态button按钮写事件

【ASP.NET 求助】自动添加一行空白行供添加数据或总有一行空白行

如何使用asp.net按钮通过jquery进行验证然后进入后台代码web表单

求助asp.net

asp.net 如何在框架页上(frameset)上弹出一个层来