当前位置:编程学习 > C#/ASP.NET >>

要怎么手动添加Button的单击事件

当单击当前按钮时要获得当前按钮的Text和tag,button_Click事件要怎么写?
代码如下:
请高手指教!谢谢!
List shipinList = select.getShiPinAll();
for (int i = 0; i < shipinList.count; i++)
{
   shipinInfo shipin = (shipinInfo) shipinList[i];
   Button button = new Button();
   button.Name = "btnshipin" + shipin.Id;
   button.text = shipin.Name;
   button.tag = shipin.Id + "," + shipin.Price;
   this.Controls.Add(button);

   button.Click += new EventHandler(button_Click);
}

public void button_Click(object sender, EventArgs e)
{
   //方法体
}
--------------------编程问答-------------------- 在"button_Click()"里加入
"Button clickedButton = (Button)sender;"
然后通过"clickedButton"的Text,TagName等属性应该就能得到相关信息。

MSDN上有更详细讲解:
http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.button.click(v=VS.100).aspx

希望能解决你的问题。
--------------------编程问答--------------------
引用 1 楼 catfromhell 的回复:
在"button_Click()"里加入
"Button clickedButton = (Button)sender;"
然后通过"clickedButton"的Text,TagName等属性应该就能得到相关信息。

MSDN上有更详细讲解:
http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.butto……

+1 --------------------编程问答-------------------- 2楼正解. --------------------编程问答--------------------
引用 1 楼 catfromhell 的回复:
在"button_Click()"里加入
"Button clickedButton = (Button)sender;"
然后通过"clickedButton"的Text,TagName等属性应该就能得到相关信息。

MSDN上有更详细讲解:
http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.butto……

++ --------------------编程问答-------------------- +1是什么意思啊? --------------------编程问答-------------------- button1.PerformClick,自动单击button1一次。是这个吗 --------------------编程问答--------------------
引用 6 楼 agecat1 的回复:
button1.PerformClick,自动单击button1一次。是这个吗

不是的  --------------------编程问答-------------------- 2楼 ++  --------------------编程问答-------------------- +1是什么意思啊 --------------------编程问答-------------------- button.Click += 按两下TAB键,就自动出现单击事件的方法,

public void button_Click(object sender, EventArgs e)
{
//把事件源转换一下类型,转为按钮
   Button txtbutton = sender as Button;
//弹一下按钮的值
   MessageBox.Show(txtbutton.Text);
}
--------------------编程问答-------------------- http://topic.csdn.net/u/20111005/01/cfcbee8b-376c-4e9e-8412-b04751567ea8.html
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,