这样的例子:
1.有2个绑定程序binddata1(),binddata2()都是动态创建列和模板且带editbutton
2.有2个button,分别触发button1_click和button2_click事件
其中button1_click事件就是调用binddata1(),button2_click事件是调用binddata2()由于binddata1和binddata2事件都必须在page_load()时就加载(不然无法触发动态创建的editbutton引发的事件).现在的问题是,如何在page_load时就判断出我是button1点击引起的还是button2点击引起的。
我用单步调试看到的顺序是这样的每次点击一个button,都会先page_load下,然后再进入相应的button_click事件.单步调试执行过程
1.page_load 调用binddata1和binddata2
2.执行相应的button_click事件调用相应的binddata程序这样就重复加载数据了
不知道如何处理这类事情?
1.有2个绑定程序binddata1(),binddata2()都是动态创建列和模板且带editbutton
2.有2个button,分别触发button1_click和button2_click事件
其中button1_click事件就是调用binddata1(),button2_click事件是调用binddata2()由于binddata1和binddata2事件都必须在page_load()时就加载(不然无法触发动态创建的editbutton引发的事件).现在的问题是,如何在page_load时就判断出我是button1点击引起的还是button2点击引起的。
我用单步调试看到的顺序是这样的每次点击一个button,都会先page_load下,然后再进入相应的button_click事件.单步调试执行过程
1.page_load 调用binddata1和binddata2
2.执行相应的button_click事件调用相应的binddata程序这样就重复加载数据了
不知道如何处理这类事情?
调用的时候放至不同的参数,再判断参数不就知道了是谁调用的么
然后在button1 button2的click中再执行相应的binddata
这个问题可以解决,如果楼主要解决的话,
可以在PAGELOAD里写代码判断是哪个按纽点击的,
再用个判断写分支代码,
如果是这个问题,回头我给你代码
{
if (mycontrol is System.Web.UI.WebControls.Button)
{
if(((Button)sender).ID=="Button1")
{
//如果是BUTTON1触发的事件,执行要执行的代码
}
else if(((Button)sender).ID=="Button2")
{
//如果是BUTTON2触发的事件,执行要执行的代码 }
}
}