我在叶面里动态增加里控件,该如何触发事件?? dim l as linkbutton =xxxx.lbtxxxx 为用户控件ID,lbt为其中的一个linkbutton事件: AddHandller l.click,AddressOf Me_Click再定义Me_Click事件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void lbnStatus() { lbnFirst.Enabled = (DataGrid1.CurrentPageIndex != 0); lbnPrev.Enabled = (DataGrid1.CurrentPageIndex != 0); lbnNext.Enabled = (DataGrid1.CurrentPageIndex != DataGrid1.PageCount-1); lbnLast.Enabled = (DataGrid1.CurrentPageIndex != DataGrid1.PageCount-1); lblPageNo.Text = "第" + (DataGrid1.CurrentPageIndex + 1).ToString() + "/" + (DataGrid1.PageCount).ToString() +"页"; DataGrid1.DataBind(); }private void lbnNext_Click(object sender, System.EventArgs e) { DataGrid1.CurrentPageIndex += 1; ddlPageNo.SelectedIndex = DataGrid1.CurrentPageIndex; lbnStatus(); } private void lbnFirst_Click(object sender, System.EventArgs e) { DataGrid1.CurrentPageIndex = 0; ddlPageNo.SelectedIndex = DataGrid1.CurrentPageIndex; lbnStatus(); } private void lbnPrev_Click(object sender, System.EventArgs e) { DataGrid1.CurrentPageIndex -= 1; ddlPageNo.SelectedIndex = DataGrid1.CurrentPageIndex; lbnStatus(); } private void lbnLast_Click(object sender, System.EventArgs e) { DataGrid1.CurrentPageIndex = DataGrid1.PageCount - 1; ddlPageNo.SelectedIndex = DataGrid1.CurrentPageIndex; lbnStatus(); }private void ddlPageNo_SelectedIndexChanged(object sender, System.EventArgs e) { DataGrid1.CurrentPageIndex = ddlPageNo.SelectedIndex; lbnStatus(); } To suguanqun(天道酬勤):你代码里那些 lbnFirst,lbnLast之类都是先在叶面里定义好了吧??我的问题是,如果这些在程序里添加的,该如何处理他们的click事件!!! 自己给控件添加事件处理: LinkButton myLinkButton = new LinkButton(); myLinkButton.ID = "myLink"; myLinkButton.Text = "myLink"; myLinkButton.Click += new EventHandler(this.Process); this.Controls[1].Controls.Add(myLinkButton);private void Process(object sender,EventArgs e){ Label1.Text = "点击了连接按钮";} To acewang(**^o^**) :谢谢的回复,很有参考价值,现在的问题是,我动态加载了比如1 2 3 4 4个LinkButton,那我点击这四个按钮时,如何分别传出对应的数字?? 这四个按钮的ID或者Text是不同的吧,事件处理函数中的sender对象就是触发的按钮CType(sender, Button).ID就可以读出来ID 楼上那位,不知对应的c#代码怎么写??:)(好像c#里没有CType阿) 请问有没有能自动根据mysql表来生成增删改查的存储过程的小工具?代码生成器?存储过程? 求进阶asp.net学习书籍、经验、心得,求指点 div+css中添加服务器控件出错??? VS2005 登陆控键 怎么获取不了用户名和密码 ajax可以提交到本页后台吗 asp.net远程访问文档失败 调用存储过程的方法~~~~ 我想在Page_Load中调用这个方法应该怎么写? ASP.NET MVC4当中关于出站路由的匹配规则 菜菜问题,关于WEB服务,谢谢帮助! 如何输出图表?? 在dataset中的数据能再次进行sql语句查询吗
{
lbnFirst.Enabled = (DataGrid1.CurrentPageIndex != 0);
lbnPrev.Enabled = (DataGrid1.CurrentPageIndex != 0);
lbnNext.Enabled = (DataGrid1.CurrentPageIndex != DataGrid1.PageCount-1);
lbnLast.Enabled = (DataGrid1.CurrentPageIndex != DataGrid1.PageCount-1);
lblPageNo.Text = "第" + (DataGrid1.CurrentPageIndex + 1).ToString() + "/" + (DataGrid1.PageCount).ToString() +"页";
DataGrid1.DataBind();
}
private void lbnNext_Click(object sender, System.EventArgs e)
{
DataGrid1.CurrentPageIndex += 1;
ddlPageNo.SelectedIndex = DataGrid1.CurrentPageIndex;
lbnStatus();
} private void lbnFirst_Click(object sender, System.EventArgs e)
{
DataGrid1.CurrentPageIndex = 0;
ddlPageNo.SelectedIndex = DataGrid1.CurrentPageIndex;
lbnStatus();
} private void lbnPrev_Click(object sender, System.EventArgs e)
{
DataGrid1.CurrentPageIndex -= 1;
ddlPageNo.SelectedIndex = DataGrid1.CurrentPageIndex;
lbnStatus();
}
private void lbnLast_Click(object sender, System.EventArgs e)
{
DataGrid1.CurrentPageIndex = DataGrid1.PageCount - 1;
ddlPageNo.SelectedIndex = DataGrid1.CurrentPageIndex;
lbnStatus();
}
private void ddlPageNo_SelectedIndexChanged(object sender, System.EventArgs e)
{
DataGrid1.CurrentPageIndex = ddlPageNo.SelectedIndex;
lbnStatus();
}
你代码里那些 lbnFirst,lbnLast之类都是先在叶面里定义好了吧??
我的问题是,如果这些在程序里添加的,该如何处理他们的click事件!!!
LinkButton myLinkButton = new LinkButton();
myLinkButton.ID = "myLink";
myLinkButton.Text = "myLink";
myLinkButton.Click += new EventHandler(this.Process);
this.Controls[1].Controls.Add(myLinkButton);
private void Process(object sender,EventArgs e)
{
Label1.Text = "点击了连接按钮";
}
谢谢的回复,很有参考价值,现在的问题是,我动态加载了比如1 2 3 4 4个LinkButton,那我点击这四个按钮时,如何分别传出对应的数字??
CType(sender, Button).ID就可以读出来ID