要怎么手动添加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 --------------------编程问答-------------------- 2楼正解. --------------------编程问答--------------------
++ --------------------编程问答-------------------- +1是什么意思啊? --------------------编程问答-------------------- 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#