Come impostare l'elenco a discesa nella pagina aspx dal codice gestito tramite DOM
-
03-07-2019 - |
Domanda
Ho un controllo che si trova nella pagina .aspx , ma il codice dinamico si trova in un progetto separato in Page.xaml.cs .
Nella stessa pagina del controllo, ho:
<asp:DropDownList ID="DropDownAppServer" runat="server" >
Nel Page.xaml.cs ho provato a farlo:
HtmlElement element = doc.GetElementById( "DropDownAppServer" );
element.SetAttribute( "option", "blah" );
Non ha funzionato. Sebbene funzioni con:
<input type="text" id="Text1" disabled="disabled" value="My Initial Value" />
Soluzione
Potresti approfondire il motivo per cui non lo stai facendo
DropDownAppServer.Option = blah?
Puoi utilizzare le funzioni FindControl (ctrlName) per ottenere riferimenti a oggetti figlio se non hai accesso esplicito al controllo.
Altri suggerimenti
Non so nulla di Silverlight, ma accoppiare i controlli per nome è molto fragile.
C'è un motivo per cui non puoi passare un riferimento al menu a discesa al tuo controllo? O anche un riferimento alla pagina in cui si trova il tuo controllo, che ti consentirebbe di utilizzare Page.FindControl (...).