Question

J'ai un contrôle qui se trouve dans la page .aspx , mais le code dynamique se trouve dans un projet distinct dans Page.xaml.cs .

Sur la même page que le contrôle, j'ai:

<asp:DropDownList ID="DropDownAppServer" runat="server" >

Dans le Page.xaml.cs , j'ai essayé de faire ceci:

HtmlElement element = doc.GetElementById( "DropDownAppServer" );
element.SetAttribute( "option", "blah" );

n'a pas fonctionné. Bien que cela fonctionne avec:

<input type="text" id="Text1" disabled="disabled" value="My Initial Value" />
Était-ce utile?

La solution

Pourriez-vous préciser pourquoi vous ne le faites pas

DropDownAppServer.Option = blah?

Vous pouvez utiliser les fonctions FindControl (ctrlName) pour obtenir des références à des objets enfants si vous ne disposez pas d'un accès explicite au contrôle.

Autres conseils

Je ne connais rien à Silverlight, mais associer vos contrôles par leur nom est très fragile.

Y a-t-il une raison pour laquelle vous ne pouvez pas transmettre une référence au menu déroulant sous votre contrôle? Ou même une référence à la page sur laquelle se trouve votre contrôle, ce qui vous permettrait d'utiliser Page.FindControl (...).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top