动态添加Web用户控件到Web用户控件(asp.net vb)

时间:2014-04-04 20:36:13

标签: c#-to-vb.net webusercontrol web-user-controls

我需要将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控件。

非常感谢任何帮助。

0 个答案:

没有答案