页面添加一个Panel
<form id="form1" runat="server">
<div>
<asp:Panel ID="Panel1" runat="server" Height="50px" Width="125px">
</asp:Panel>
</div>
</form>
然后后台实现动态添加LinkButton,并调用MyClick()
protected void Page_Load(object sender, EventArgs e)
{
LinkButton[] lb = new LinkButton[4];
for (int i = 0; i < 4; i++)
{
lb[i] = new LinkButton();
lb[i].ID ="lb"+ i.ToString();
lb[i].Text = "这是动态添加的LinkButton" + i.ToString();
lb[i].Click += new EventHandler(MyClick);//委托
Panel1.Controls.Add(lb[i]);
}
}
//这里再在页面添加一个Panel,在Panel上再动态添加LinkButton,调用MyClick2()
private void MyClick(object sender, EventArgs e)
{
//LinkButton lbb = (LinkButton)sender;
Panel panel = new Panel();
form1.Controls.Add(panel);
LinkButton[] lbClick = new LinkButton[4];
for (int i = 0; i < 4; i++)
{
lbClick[i] = new LinkButton();
lbClick[i].ID = "lbClick" + i.ToString();
lbClick[i].Text = "这是动态添加的LinkButton产生的Panel上面再动态添加的LinkButton" + i.ToString();
lbClick[i].Click += new EventHandler(MyClick2);//委托
panel.Controls.Add(lbClick[i]);
}
}
private void MyClick2(object sender, EventArgs e)
{
Response.Write("这个事件触发不了,请达人赐教该怎么实现这个效果,能够触发这个事件,万分感激!");
}
可能用这样的方法实现不了这样的效果,但是其他方法我不会,还希望高手赐教。。多谢拉。。
就是动态添加的控件触发事件再动态添加控件,然后再触发事件,要能传参数。。
跪求方法,在线等。
<form id="form1" runat="server">
<div>
<asp:Panel ID="Panel1" runat="server" Height="50px" Width="125px">
</asp:Panel>
</div>
</form>
然后后台实现动态添加LinkButton,并调用MyClick()
protected void Page_Load(object sender, EventArgs e)
{
LinkButton[] lb = new LinkButton[4];
for (int i = 0; i < 4; i++)
{
lb[i] = new LinkButton();
lb[i].ID ="lb"+ i.ToString();
lb[i].Text = "这是动态添加的LinkButton" + i.ToString();
lb[i].Click += new EventHandler(MyClick);//委托
Panel1.Controls.Add(lb[i]);
}
}
//这里再在页面添加一个Panel,在Panel上再动态添加LinkButton,调用MyClick2()
private void MyClick(object sender, EventArgs e)
{
//LinkButton lbb = (LinkButton)sender;
Panel panel = new Panel();
form1.Controls.Add(panel);
LinkButton[] lbClick = new LinkButton[4];
for (int i = 0; i < 4; i++)
{
lbClick[i] = new LinkButton();
lbClick[i].ID = "lbClick" + i.ToString();
lbClick[i].Text = "这是动态添加的LinkButton产生的Panel上面再动态添加的LinkButton" + i.ToString();
lbClick[i].Click += new EventHandler(MyClick2);//委托
panel.Controls.Add(lbClick[i]);
}
}
private void MyClick2(object sender, EventArgs e)
{
Response.Write("这个事件触发不了,请达人赐教该怎么实现这个效果,能够触发这个事件,万分感激!");
}
可能用这样的方法实现不了这样的效果,但是其他方法我不会,还希望高手赐教。。多谢拉。。
就是动态添加的控件触发事件再动态添加控件,然后再触发事件,要能传参数。。
跪求方法,在线等。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货