IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

SqlDataSource problème avec le textbox.text


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 20
    Par défaut SqlDataSource problème avec le textbox.text
    Bonjour,

    j'utilise un SqlDataSource et je met à jour mes controles avec un DataView au chargement de la page.
    Lorsque j'appelle la méthode insert, la valeur des controles correspond à la valeur initiale et non la valeur saisie.

    HELP ME PLEASE !!!

    Voici mon code :


    <div class="divLeft">
    <div class="divTitre">Informations générales</div>
    <table>
    <tr>
    <td class="tdLib" nowrap>Nom de la boutique :</td>
    <td class="tdInput">
    <asp:TextBox ID="NomBoutique" runat="server" Width="150px"></asp:TextBox>
    </td>
    </tr>
    <tr>
    <td class="tdLib">Taux de TVA :</td>
    <td class="tdInput">
    <asp:TextBox ID="TauxTVA" runat="server" Width="50px" ></asp:TextBox> %
    <asp:CustomValidator runat="server" id="ValidatorTauxTVA"
    controlToValidate="TauxTVA"
    ErrorMessage="Le taux de TVA n'est pas correct"
    OnServerValidate="TVAValidate"
    ForeColor="red">
    </asp:CustomValidator>
    </td>
    </tr>
    </table>
    <br />
    </div>

    <asp:SqlDataSource ID="SqlConfig" DataSourceMode="DataSet" EnableCaching="true" runat="server" ConnectionString="<%$ ConnectionStrings:csConnection %>"
    DeleteCommand="DELETE FROM Configuration"
    InsertCommand="INSERT INTO Configuration(NomBoutique, TauxTVA) VALUES (@NomBoutique, @TauxTVA)"
    SelectCommand="SELECT * FROM Configuration ">
    <InsertParameters>
    <asp:ControlParameter Name="NomBoutique" ControlID="NomBoutique" Type="String"/>
    <asp:ControlParameter Name="TauxTVA" ControlID="TauxTVA"/>

    </InsertParameters>
    </asp:SqlDataSource>
    <div class="divMaj"><asp:Button CssClass="Button" ID="ButtonConfig" runat="server" Text="Mettre à jour" OnClick="ButtonConfig_Click" /></div>


    --------------------------------------------------------------------
    protected void Page_Load(object sender, EventArgs e)
    {

    DataView dvSql = (DataView)SqlConfig.Select(DataSourceSelectArguments.Empty);
    foreach (DataRowView drvSql in dvSql)
    {
    NomBoutique.Text = drvSql["NomBoutique"].ToString();
    String csTemp = drvSql["TauxTVA"].ToString();
    csTemp.Replace(",", ".");
    TauxTVA.Text = csTemp;
    TauxTVA.Text = drvSql["TauxTVA"].ToString();

    }
    }

    protected void ButtonConfig_Click(object sender, EventArgs e)
    {
    if (Page.IsValid)
    {
    SqlConfig.Delete();
    SqlConfig.Insert();
    }
    else
    {
    // LabError.Text = "Les informations ne sont pas valides!";
    }


    }

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Merci de penser à la balise code =>

    C'ezt bcp plus simple à lire

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Pour ton pb, c'est normal.
    A chaque page_load, tu remplis ta textbox avec la valeur par défaut donc la valeur saisie est remplacée par la valeur par défaut avant l'insertion.

    Tu dois utiliser un if (!IsPostBack)

  4. #4
    Membre averti
    Inscrit en
    Février 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 20
    Par défaut
    ok je penserai au # la prochaine fois

    Merci pour la réponse, ca parait assez logisque maintenant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec une textBox?
    Par UnSofteuxAmateur dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/07/2007, 21h30
  2. [RegEx] Problème avec remplacement de texte structuré
    Par Janitrix dans le forum Langage
    Réponses: 2
    Dernier message: 14/06/2007, 17h08
  3. [Conception] Problème avec input type="text"
    Par adrix26 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 02/03/2007, 10h52
  4. Problème avec affichage de text
    Par SkulD dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 25/10/2006, 15h03
  5. [Delphi 6] Problème avec la propriété Text d'un composant
    Par bionoir dans le forum Composants VCL
    Réponses: 4
    Dernier message: 08/12/2005, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo