2009-05-04 79 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(...)。