Como configurar o SOPLOWNLIST na página .aspx a partir do código gerenciado via DOM
-
03-07-2019 - |
Pergunta
Eu tenho um controle que fica no .aspx página, mas o código dinâmico está em projeto separado em Página.xaml.cs.
Na mesma página que o controle, eu tenho:
<asp:DropDownList ID="DropDownAppServer" runat="server" >
No Página.xaml.cs Eu tentei fazer isso:
HtmlElement element = doc.GetElementById( "DropDownAppServer" );
element.SetAttribute( "option", "blah" );
Não funcionou. Embora funcione com:
<input type="text" id="Text1" disabled="disabled" value="My Initial Value" />
Solução
Você poderia elaborar por que você não está fazendo
DropDownAppServer.Option = blah?
Você pode usar FindControl (CtrlName) Funções para obter referências a objetos de crianças se você não tiver acesso explícito ao controle.
Outras dicas
Não sei nada sobre Silverlight, mas acoplar seus controles por nome é muito frágil.
Existe uma razão pela qual você não pode passar uma referência à queda ao seu controle? Ou mesmo uma referência à página em que seu controle está, o que permitiria usar a página.findcontrol (...).
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow