Je suis un GridView en cours d'initialisation, zone de texte et un bouton via le code à un Webpart dans CreateChildControls()Manipulation Postback dans un Webpart dans Sharepoint
Les contrôles ci-dessus sont déclarés comme variables de classe, mais seulement plus tard initialisés.
Ensuite, j'ai donné le gestionnaire pour le clic du bouton. La fonction de gestionnaire est supposée fonctionner comme une recherche - effectuer certaines opérations sur le contenu entré dans la zone de texte, charger les résultats dans Gridview, afficher le Gridview
Lorsque je tape quelque chose dans la zone de texte et cliquez sur le bouton, le les mêmes commandes sont chargées à nouveau et le contenu saisi dans la zone de texte est perdu. J'ai essayé ViewState() et ViewState() mais en vain. La grille ne s'affiche pas parce que ma logique ignore les tentatives de liaison car une chaîne de recherche appropriée n'était pas disponible.
Mes questions: 1) Où/comment puis-je obtenir les valeurs de publication dans la zone de texte? 2) Cela aura-t-il un sens de peupler le GridView dans PreRender() ou est-ce que la gestion des événements aura lieu après PreRender()?
EDIT: Il semble que le gestionnaire d'événements ne soit pas appelé.
Dim btnClickHandler = New EventHandler(AddressOf SetSearchParameter)
AddHandler srchBtn.Click, btnClickHandler
est-il correct?
EDIT: J'ai refait tout le code de 0. Cela fonctionne maintenant.
Le gestionnaire pour le clic de bouton est également fait à l'intérieur CreateChildControls() –