如何通过DOM在托管代码中设置.aspx页面中的dropdownlist

时间:2009-05-04 17:50:42

标签: asp.net silverlight drop-down-menu

我有一个位于 .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" />

2 个答案:

答案 0 :(得分:0)

你能否详细说明你为什么不做

DropDownAppServer.Option = blah?

如果您没有对控件的显式访问权限,则可以使用 FindControl(ctrlName)函数来获取对子对象的引用。

答案 1 :(得分:0)

我对Silverlight一无所知,但是通过名称将控件耦合在一起非常脆弱。

是否有理由不能将下拉菜单传递给您的控件?甚至是对你的控件所在页面的引用,这将允许你使用Page.FindControl(...)。