2009-05-04 38 views
0

设置下拉列表在.aspx页面中我已经是坐在的.aspx页面,但动态代码是在单独的项目中Page.xaml.cs控制。如何从托管代码通过DOM

在同一页上的控制,我有:

<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

你能解释一下,为什么你不这样做

DropDownAppServer.Option = blah? 

您可以使用的FindControl(ctrlName)函数来获取引用到子对象,如果你不有明确的访问控制。

+0

我不能做DropDownAppServer.Option = blah? ,因为这是一个Silverlight控件,它正在一个.aspx页面的单独项目中实例化。该下拉本身位于具有该Silverlight控件的.aspx页面中。 – ra170 2009-05-04 18:41:17

0

我对Silverlight一无所知,但是按名称将控件连接在一起非常脆弱。

是否有原因让您无法将引用传递给您的控件?甚至可以引用控件所在的页面,这将允许您使用Page.FindControl(...)。