[ASP.NET].[UserControl]How:在父用户控件的事件中让子用户控件重新Load
有一个父用户控件:fatherUC.ascx
里面有一个事件:selectedIndexChanged>>>>>private void Radio_Change(object sender, System.EventArgs e)
有一个子空间:sonUC.ascx
情况:Radio_Change事件修改了sonUC.ascx的一个显示属性,我需要让子控件呈现出来必须让它重新加载
问题:请问如何在fatherUC.ascx用代码控制sonUC.ascx的page_load()?
[由于我刚来,分数不多,希望大家还是帮我看一下这个问题,小弟谢了!]
问题点数:50、回复次数:5Top
1 楼rbmnet(创意的神)回复于 2004-12-04 10:44:34 得分 0
还是自己顶一下哦!Top
2 楼rustical(时光流逝)回复于 2004-12-04 11:23:18 得分 50
sonUC.ascx 的page_load 事件不能在程序中控制!
你可以在 sonUC.ascx 中 公开一个属性 Pvalue
在这个属性中执行 page_load中的代码!
然后在 fatherUC.ascx
里面的事件:selectedIndexChanged>>>>>private void Radio_Change(object sender, System.EventArgs e)
sonUC.Pvalue= "yourvaule" 来激发sonUC.ascx 中的代码!Top
3 楼rbmnet(创意的神)回复于 2004-12-04 11:32:13 得分 0
很感谢!但是我想继续问一下属性是如何控制page_load的?迷惑阿~Top
4 楼rustical(时光流逝)回复于 2004-12-04 11:40:27 得分 0
属性不能控制 控制page_load!
你只能把 page_load 中的代码 封装成一个函数或者方法!
在属性中调用这个函数或者方法!Top
5 楼rbmnet(创意的神)回复于 2004-12-04 11:50:41 得分 0
那这个属性是怎么调用方法?
public static bool RePageLoad
{
set
{
_RePageLoad = value;
if(_RePageLoad)
LoadTypeChoose();
}
}
private void LoadTypeChoose()
{....}
好像不行的哦Top




