我需要将C#网站转换为VB。有一个页面加载自定义Web控件(WholeLife.ascx),然后在此控件中,可能会动态加载多个Web用户控件(WholeLifeChild.ascx)。 C#版本工作,VB版本似乎无法识别它在主控件(WholeLife.ascx)中加载的控件(WholeLifeChild.ascx)。
C#版本(正常):
private WholeLifeChild _selectedChild;
//稍后,使用foreach循环会创建多个childChoice:
WholeLifeChilds childChoice = (WholeLifeChilds)LoadControl("~/Controls/WholeLifeChild.ascx");
phChildChoices.Controls.Add(childChoice);
childChoice.ID = "ChildChoices-" + appRate.DependentID;
childChoice.Initialize(appRate, _WholeLifeCoverage);
childChoice.ChildChoicesChanged += new WholeLifeChild.ChangingHandler(ChildChoices_Changed);
VB版(无法找到自定义Web用户控件):
Private _selectedChild As WholeLifeChild **(vb complains here on WholeLifeChild)**
'稍后,使用foreach循环创建加载多个childChoice: (VB抱怨 WholeLifeChild 好像无法找到它一样)
Dim childChoice As WholeLifeChild = DirectCast(LoadControl("~/UserControls/WholeLifeChild.ascx"), WholeLifeChild)
phChildChoices.Controls.Add(childChoice)
childChoice.ID = "ChildChoices-" + appRate.DependentID
childChoice.Initialize(appRate, _WholeLifeCoverage)
childChoice.ChildChoicesChanged += New WholeLifeChild.ChangingHandler(AddressOf ChildChoices_Changed)
'此VB版本找不到与其加载的控件(WholeLife.ascx)位于同一目录中的WholeLifeChild.ascx控件。
非常感谢任何帮助。