2009-10-27 3 views
0

J'essaie d'utiliser une entrée de zone de texte en tant que SqlParameter, mais elle ne passe en DataSelection que lorsque la page est chargée pour la première fois. Pas après le de est soumis.Définition de SqlDataSource SelectParameters à partir de la zone de texte du formulaire

Voici le code sur la page aspx.

DataSelecting protected void (object sender, SqlDataSourceSelectingEventArgs e) { e.Command.Parameters [ "@ zip"] = Valeur ZipBox.Text. }

"
selectCommand =" SELECT Nom des noms WHERE (ZipCode = @zip) » OnSelecting = "DataSelecting"> SelectParameters> paramètre Name = "zip" DefaultValue = "1"/> SelectParameters > SqlDataSource>

FORME

procédé id = "Zipsearch" runat = "serveur" action = "Default.aspx" = "post">

TextBox ID = "ZipBox" runat = texte "server" />

Bouton id = "btnSubmit" = "Soumettre" runat = "server" />

FORMULAIRE

Merci pour votre aide,

Matt

+0

À l'heure actuelle, aucun clic n'est effectué sur un événement. – Droter

+0

L'événement de sélection s'exécute lorsque la page est chargée pour la première fois, mais ne s'exécute pas après l'envoi du formulaire. – Droter

Répondre

0

Vous devez placer ce code dans le bouton événement click. La sélection d'un événement est à des fins différentes.

Ancienne réponse (Avant le commentaire de l'OP): Qu'est-ce que vous avez dans un événement de clic de bouton? L'événement de sélection se déclencherait avant l'exécution de votre commande de sélection. Par conséquent, si votre événement de clic sur un bouton déclenche une commande, l'événement de sélection ne sera pas déclenché.

+0

Si je mets e.Command.Parameters ["@ zip"]. Value = ZipBox.Text; dans le btnSubmit_Click (expéditeur d'objet, EventArgs e) j'obtiens une erreur qu'il ne peut pas trouver "Command" – Droter

+0

Oui. C'est parce que "e" est EveentArgs. Utilisez l'ID de votre source de données et examinez ses propriétés pour définir les paramètres de la commande. – danish

+0

Merci danois. Cela fonctionne maintenant en utilisant une méthode btnSumbit_Click: { SqlDataSourceID.SelectParameters ["zip"]. DefaultValue = ZipBox.Text; } – Droter

Questions connexes