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" />
È stato utile?

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 (...).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top