我创建了一个用户控件 myControl.ascx在控件里我定义了一个方法来获取数据 public void getMyData(int id)然后我用如下的动态方法加入一个容器placeHolder里显示控件和内容。Control ctl = new Control();
ctl = LoadControl("~/myControl.ascx");ctl.getMyData(101); // 但我在此无法调用控件的方法?
placeHolder.Controls.Add(ctl); 请问我上面注解那行,如何才能调用这个控件的方法,获得填充这个控件的数据?谢谢!
ctl = LoadControl("~/myControl.ascx");ctl.getMyData(101); // 但我在此无法调用控件的方法?
placeHolder.Controls.Add(ctl); 请问我上面注解那行,如何才能调用这个控件的方法,获得填充这个控件的数据?谢谢!
--------
正解。
myControl ctl = (myControl)LoadControl("~/myControl.ascx");ctl.getMyData(101); // 但我在此无法调用控件的方法?placeHolder.Controls.Add(ctl);
PH.Controls.Add(mc);
mc.GetMyData();
有的时候可以用FINDCONTROL或者公开属性把东西拿出来处理
Button bt=mc.GetButton(x);
bt.Click+=new EventHandler(bt_Click);
placeHolder.Controls.Add(ctl);