0 votes

Comment définir une liste déroulante dans une page .aspx à partir d'un code géré via le DOM ?

J'ai un contrôle qui se trouve dans la section .aspx mais le code dynamique se trouve dans un projet séparé dans Page.xaml.cs .

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

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

Dans le cadre de la Page.xaml.cs J'ai essayé de le faire :

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

N'a pas fonctionné. Bien qu'il fonctionne avec :

<input type="text" id="Text1" disabled="disabled" value="My Initial Value" />

0voto

Alan Jackson Points 3420

Pourriez-vous expliquer pourquoi vous ne le faites pas ?

DropDownAppServer.Option = blah?

Vous pouvez utiliser FindControl(ctrlName) pour obtenir des références aux objets enfants si vous n'avez pas un accès explicite au contrôle.

0voto

Jason Berkan Points 4606

Je ne connais pas Silverlight, mais coupler 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 à la liste déroulante à 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(...).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X