问题:在复合控件,要求动态添加一些Button
最终要求:当程序员加了五个Button,分别定义为:button1....button5
当无论点击那个Button抛出点击事件(ButtonClick),
在其ButtonClick事件中,要指定当前点击的是第几个button请求支愿,分不够,另开贴加分
最终要求:当程序员加了五个Button,分别定义为:button1....button5
当无论点击那个Button抛出点击事件(ButtonClick),
在其ButtonClick事件中,要指定当前点击的是第几个button请求支愿,分不够,另开贴加分
解决方案 »
- 在项目c#引用c++类,参数传递的问题。
- 验证控件问题
- 如何在asp.net中下载安装cab包?
- 请教:我想让dropdownlist每次选择一项之后都回调进行查询,但是现在只是onchange改变之后才会回调(因为有个查询参数不同,但是下拉菜单中得
- DataGrid邦定问题,请看代码.Tks!
- 获得自动生成的控件的ID
- asp.net checkbox分页问题麻烦大侠指点
- 提问,关于邦定+打开新页面的问题?!help~~~
- 为什么执行完page_load后就不执行了呢??????
- 如何在DATAGRID中得到HyperLinkColumn的显示TEXT?急
- SELECT 陳述式 如何得到 SqlDataReader 後 所查詢到的行數
- 用什么软件来测试asp.net程序的系统性能??包括 负载性能,在线人数最大承受,从数据库读取上万张帖子性能,服务器内存占用,速度如何
---------------------------------
Private WithEvents AddButton As Button
Public Event ButtonClickAs EventHandler
Private Sub AddButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles AddButton.Click
RaiseEvent ButtonClick(sender, e)
End Sub
-----------------------------
能详细一些吗?
{
Button btn=(Button)sender;
Response.Write(btn.ID.ToString());
}
这个就是点击的按钮,你可以根据按钮的文本或其它信息判断是哪个按钮
是自定义控件
{
for(int i=0;i<5;i++)
{
Button tmp = new Button();
tmp.ID = "Button" + i.ToString();
tmp.Click += new System.EventHandler(this.Button_Click);
Page.Controls[1].Countrols.Add(tmp);
}
}
public void Button_Click(object sender,System.EventArgs e)
{
Button tmp = sender as Button;
string tmpID = tmp.ID;
}
是WebCustomControl
public event EventHandler Click1;
public event EventHandler Click2;
public event EventHandler Click3;然后你要重载OnBubbleEvent
protected override bool OnBubbleEvent(object source, EventArgs e)
{
bool handled = false;
if (e is CommandEventArgs)
{
CommandEventArgs ce = (CommandEventArgs)e;
if (ce.CommandName == "Click1")
{
OnClick1(ce);
handled = true;
}
else if (ce.CommandName == ".....")
{
.........
}
.........
}
return handled;
}
protected virtual void OnClick1 (EventArgs e)
{
if (Click1 != null)
{
Click1(this,e);
}
}
那些Button都是动态加的,也就是说所加的数量是不定的,可能是一个,也可能是十个,二十个
那样的话,我得定义多少事件委托啊?