2009-05-04 1 views
0

Я элемент управления, который находится на странице .aspx, но динамический код находится в отдельном проекте в Page.xaml.cs.Как установить DropDownList в .aspx страницы из управляемого кода с помощью 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. Выпадающий сам находится на странице .aspx с этим элементом управления silverlight. – ra170

0

Я ничего не знаю о Silverlight, но связывание элементов управления вместе по имени очень хрупкое.

Есть ли причина, по которой вы не можете передать ссылку на выпадающее меню? Или даже ссылку на страницу, на которой находится ваш элемент управления, который позволит вам использовать Page.FindControl (...).