我有一个位于 .aspx 页面的控件,但动态代码位于 Page.xaml.cs 中的单独项目中。
在与控件相同的页面上,我有:
<asp:DropDownList ID="DropDownAppServer" runat="server" >
在 Page.xaml.cs 中,我尝试过这样做:
HtmlElement element = doc.GetElementById( "DropDownAppServer" );
element.SetAttribute( "option", "blah" );
没用。虽然它适用于:
<input type="text" id="Text1" disabled="disabled" value="My Initial Value" />
答案 0 :(得分:0)
你能否详细说明你为什么不做
DropDownAppServer.Option = blah?
如果您没有对控件的显式访问权限,则可以使用 FindControl(ctrlName)函数来获取对子对象的引用。
答案 1 :(得分:0)
我对Silverlight一无所知,但是通过名称将控件耦合在一起非常脆弱。
是否有理由不能将下拉菜单传递给您的控件?甚至是对你的控件所在页面的引用,这将允许你使用Page.FindControl(...)。