begin process at 2008 08 30 01:08:34
1 233 969 membres
8 nouveaux aujourd'hui
14 294 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème avec un Button qui ne répond pas au clic [ Archives ASP & ASP.NET / Débutants ] (kobee12)

Problème avec un Button qui ne répond pas au clic le 20/02/2006 15:33:49

kobee12

Bonjour,

je viens de me mettre au ASP.net et j'ai essayé de faire un exmple qui se trouve sur :
http://www.asp-php.net/tutorial/asp.net/aspnet_webmatrix_3.php?page=3


Il s'agit d'un formulaire qui envoie des infos à une base de données.
Mon problème est que lorsque je clique sur le bouton pour envoyer, il ne se passe rien et aucune infos n'est ajoutée dans la BDD.
J'ai essayé de faire la même chose en utilisant comme composant un LinkButton et là ça marche.
J'ai 2 fonctions en VB BT_Send_Click et LB_Send_Click qui contiennent la même chose. L'une pour le Button et l'autre pour le LinkButton

Voici mon code :
<%@ Page Language="VB" %>
<%@ Register TagPrefix="uc0" TagName="_menu" Src="_menu.ascx" %>
<script runat="server">

    Sub BT_Send_Click(sender As Object, e As EventArgs)
        ' Déclaration de l'objet de connexion
        Dim oConnection As System.Data.SqlClient.SqlConnection
   
        ' Création de l'objet de connexion
        oConnection = New System.Data.SqlClient.SqlConnection
   
        ' Paramétrage de la chaîne de connexion
        oConnection.ConnectionString = "Server=(local); Initial Catalog='etablissement';" _
            & " Trusted_Connection=True;"
   
        ' Connexion à la base de données
        oConnection.Open()
   
        ' Déclaration de l'objet SqlCommand et de la requête SQL
        Dim oCommand As System.Data.SqlClient.SqlCommand
        Dim sSQL As String
   
        ' Ecriture de la requête SQL
        sSQL = "INSERT INTO [Classes](Nom_Classe,Professeur_Principal)" _
            & " VALUES('" & TB_Nom_Classe.Text & "','" & TB_Professeur.Text & "')"
   
        ' Création de l'objet SqlCommand
        oCommand = New System.Data.SqlClient.SqlCommand(sSQL,oConnection)
   
        ' On appelle la méthode ExecuteNonQuery pour éxécuter notre commande
        oCommand.ExecuteNonQuery()
   
        ' On écrit notre message de confirmation
        LB_Message.Text = "La classe " & TB_Nom_Classe.Text & " a correctement été créée !"
   
        ' On rend le message visible
        LB_Message.Visible = True
   
        ' Fermeture de la connexion
        oConnection.Close()
   
    End Sub
   
    Sub LB_Send_Click(sender As Object, e As EventArgs)
        ' Déclaration de l'objet de connexion
        Dim oConnection As System.Data.SqlClient.SqlConnection
   
        ' Création de l'objet de connexion
        oConnection = New System.Data.SqlClient.SqlConnection
   
        ' Paramétrage de la chaîne de connexion
        oConnection.ConnectionString = "Server=(local); Initial Catalog='etablissement';" _
            & " Trusted_Connection=True;"
   
        ' Connexion à la base de données
        oConnection.Open()
   
        ' Déclaration de l'objet SqlCommand et de la requête SQL
        Dim oCommand As System.Data.SqlClient.SqlCommand
        Dim sSQL As String
   
        ' Ecriture de la requête SQL
        sSQL = "INSERT INTO [Classes](Nom_Classe,Professeur_Principal)" _
            & " VALUES('" & TB_Nom_Classe.Text & "','" & TB_Professeur.Text & "')"
   
        ' Création de l'objet SqlCommand
        oCommand = New System.Data.SqlClient.SqlCommand(sSQL,oConnection)
   
        ' On appelle la méthode ExecuteNonQuery pour éxécuter notre commande
        oCommand.ExecuteNonQuery()
   
        ' On écrit notre message de confirmation
        LB_Message.Text = "La classe " & TB_Nom_Classe.Text & " a correctement été créée !"
   
        ' On rend le message visible
        LB_Message.Visible = True
   
        ' Fermeture de la connexion
        oConnection.Close()
    End Sub

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <p>
            <uc0:_menu id="UserControl1" runat="server"></uc0:_menu>
        </p>
        <p align="center">
            <asp:Label id="LB_Message" runat="server" visible="False"></asp:Label>
        </p>
        <p>
            <table style="WIDTH: 792px; HEIGHT: 150px" height="150">
                <tbody>
                    <tr>
                        <td>
                            &nbsp;Nom de la classe :</td>
                        <td>
                            <asp:TextBox id="TB_Nom_Classe" runat="server"></asp:TextBox>
                            <asp:RequiredFieldValidator id="RFV_Nom_Classe" runat="server" ErrorMessage="*" ControlToValidate="TB_Nom_Classe"></asp:RequiredFieldValidator>
                            <asp:RegularExpressionValidator id="REV_Nom_Classe" runat="server" ErrorMessage="La classe doit comporter entre 4 et 20 caractères alpha-numériques" ControlToValidate="TB_Nom_Classe" ValidationExpression="[A-Za-z0-9-.]{4,20}"></asp:RegularExpressionValidator>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <p>
                                &nbsp;Professeur principal :
                            </p>
                        </td>
                        <td>
                            <asp:TextBox id="TB_Professeur" runat="server"></asp:TextBox>
                            <asp:RequiredFieldValidator id="RFV_Professeur" runat="server" ErrorMessage="*" ControlToValidate="TB_Professeur"></asp:RequiredFieldValidator>
                            <asp:RegularExpressionValidator id="RegularExpressionValidator3" runat="server" ErrorMessage="La nom du professeur doit comporter entre 4 et 255 caractères alpha-numériques" ControlToValidate="TB_Professeur" ValidationExpression="[A-Za-z0-9-.]{4,255}"></asp:RegularExpressionValidator>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2">
                            <asp:Button id="BT_Send" onclick="BT_Send_Click" runat="server" Text="Envoyer"></asp:Button>
                            <asp:LinkButton id="LB_Send" onclick="LB_Send_Click" runat="server">Envoyer</asp:LinkButton>
                        </td>
                    </tr>
                </tbody>
            </table>
        </p>
        <!-- Insert content here -->
    </form>
</body>
</html>

En espérant avoir une soluce...

Kobee12


Re : Problème avec un Button qui ne répond pas au clic le 20/02/2006 16:11:18

jesusonline
Membre Club
(Admin CS)
Bonjour, je te conseille d'utiliser Visual Web Dev express qui est gratuit et (enfin) beaucoup plus fonctionnels ...

va voir ici : [ Lien ] et puis il utilisent de l'asp.net 2 qui est beaucoup p lus récent (et performant) que l'asp.net 1.1

Pour ton problème j'ai pas lu tout le code, essaye de réduire et de centrer autour du problème :)


Cyril - MVS - MCP ASP

Re : Problème avec un Button qui ne répond pas au clic le 20/02/2006 16:54:58

kobee12
Voici la définition du composant :
<asp:Button id="BT_Send" onclick="BT_Send_Click" runat="server" Text="Envoyer"></asp:Button>

Voici la fonction qui doit être appelé quand je clique sur le bouton et qui n'est jamais appelé
    Sub BT_Send_Click(sender As Object, e As EventArgs)
        ' Déclaration de l'objet de connexion
        Dim oConnection As System.Data.SqlClient.SqlConnection
   
        ' Création de l'objet de connexion
        oConnection = New System.Data.SqlClient.SqlConnection
   
        ' Paramétrage de la chaîne de connexion
        oConnection.ConnectionString = "Server=(local); Initial Catalog='etablissement';" _
            & " Trusted_Connection=True;"
   
        ' Connexion à la base de données
        oConnection.Open()
   
        ' Déclaration de l'objet SqlCommand et de la requête SQL
        Dim oCommand As System.Data.SqlClient.SqlCommand
        Dim sSQL As String
   
        ' Ecriture de la requête SQL
        sSQL = "INSERT INTO [Classes](Nom_Classe,Professeur_Principal)" _
            & " VALUES('" & TB_Nom_Classe.Text & "','" & TB_Professeur.Text & "')"
   
        ' Création de l'objet SqlCommand
        oCommand = New System.Data.SqlClient.SqlCommand(sSQL,oConnection)
   
        ' On appelle la méthode ExecuteNonQuery pour éxécuter notre commande
        oCommand.ExecuteNonQuery()
   
        ' On écrit notre message de confirmation
        LB_Message.Text = "La classe " & TB_Nom_Classe.Text & " a correctement été créée !"
   
        ' On rend le message visible
        LB_Message.Visible = True
   
        ' Fermeture de la connexion
        oConnection.Close()
   
    End Sub

A + Kobee12


Re : Problème avec un Button qui ne répond pas au clic le 20/02/2006 17:17:23

jesusonline
Membre Club
(Admin CS)
Comment peux tu dire qu'elle n'est jamais apellé ?

as tu essayé de faire une page "hello world" toute simple ? qui afficherait un texte aprés le click ?


Cyril - MVS - MCP ASP

Re : Problème avec un Button qui ne répond pas au clic le 20/02/2006 17:58:06

kobee12
Je peux le dire parce que j'ai mis  LB_Message.Text = "Coucou !"  LB_Message.Visible = True au début de la fonction avec LB_Message qui est un label et le label ne s'affiche pas alors qu'il apparait bien quand j'utilise le LinkButton


Re : Problème avec un Button qui ne répond pas au clic le 20/02/2006 18:00:11

kobee12
Je peux le dire parce que j'ai mis 
LB_Message.Text = "Coucou !" 
LB_Message.Visible = True
Au début de la fonction avec LB_Message qui est un label, et le label ne s'affiche pas alors qu'il apparait bien quand j'utilise le LinkButton



Classé sous : system, objet, connexion, classe, oconnection

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS