none
pb mise a jour sous sql server RRS feed

  • Question

  • bonjour,

    pouvez m'aider s'il vous plait?

    voici mon probleme, dans un detailsview j'ai une liste deroulante avec la liste des fonction, quand je lance mon application les personnes concernée on tous la fonction peintre par default, comment faire pour enlever sa ?

    ensuite lorsque je modifie la fonction de la personne par exemple "maçon", sa ne se met pas a jour. comment faire s'il,vous plait.

    sous sql server les tables concernées sont la table intervenant (idintervenant, nom, prenom ....., IDFONCTION) et la table fonction ( IdFonction, Nomfonction)

    voici mon code :

     

    <asp:Label ID="ParamIdFonction" runat="server" Text="-1" Visible="false" /> 
    <asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="125px" AutoGenerateRows="False" DataKeyNames="IdFonction" DataSourceID="SqlDataSourceFonction">
    <Fields>
    <asp:TemplateField HeaderText="Fonction" SortExpression="NomFonction">
    <ItemStyle Width="90%" />
    <EditItemTemplate>
    <asp:TextBox ID="IdFonctionTextBox" runat="server" Text='<%# Bind("idFonction") %>' Visible="false" />
    <asp:DropDownList ID="DropDownListFonction" runat="server" BackColor="White" DataSourceID="SqlDataSourceFonction" DataTextField="NomFonction" DataValueField="idFonction" OnSelectedIndexChanged="DropDownListFonction_SelectedIndexChanged" Width="98%">
    </asp:DropDownList>
    </EditItemTemplate>
    <InsertItemTemplate>
    <asp:TextBox ID="IdFonctionTextBox" runat="server" Text='<%# Bind("idFonction") %>' Visible="false" />
    <asp:DropDownList ID="DropDownListFonction" runat="server" DataSourceID="SqlDataSourceFonction" DataTextField="NomFonction" DataValueField="idFonction" OnSelectedIndexChanged="DropDownListFonction_SelectedIndexChanged" Width="98%">
    </asp:DropDownList>
    </InsertItemTemplate>
    <ItemTemplate>
    <asp:Label ID="LabelFonction" runat="server" Text='<%# Bind("NomFonction") %>' Width="98%" />
    </ItemTemplate>
    </asp:TemplateField>
    </Fields> 
    </asp:DetailsView> 
    <asp:SqlDataSource ID="SqlDataSourceFonction" runat="server" ConnectionString="<%$ ConnectionStrings:PDP %>" SelectCommand="SELECT * FROM [Fonction]" 
    InsertCommand="INSERT INTO [Fonction] ([idFonction], [NomFonction]) VALUES (@NomFonction) SET @Identity = @@Identity" 
    UpdateCommand="SELECT F.idFonction , F.NomFonction FROM Fonction AS F INNER JOIN Intervenant AS I ON F.IdFonction = I.idFonction WHERE (F.idFonction = @idFonction)">
    <UpdateParameters>
    <asp:Parameter Name="idFonction" />
    </UpdateParameters>
    <SelectParameters>
    <asp:ControlParameter ControlID="ParamidFonction" DefaultValue="-1" Name="idFonction" PropertyName="Text" />
    </SelectParameters>
    <InsertParameters>
    <asp:Parameter Name="NomFonction" />
    <asp:Parameter Name="Identity" />
    </InsertParameters> 
    </asp:SqlDataSource>
    jeudi 1 avril 2010 09:06

Réponses

  • Bonjour,

     

    Pour faire un postback et actualiser les données, vous devez ajouter la propriété AutoPostBack= "true" a DropDownList.

     

    Vous n’avez pas écrit le code de SelectedIndexChanged. Que se passe-t-il dans cette méthode ?

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    • Marqué comme réponse hamra mardi 6 avril 2010 14:40
    mardi 6 avril 2010 14:05

Toutes les réponses

  • Bonjour,

     

    Pour faire un postback et actualiser les données, vous devez ajouter la propriété AutoPostBack= "true" a DropDownList.

     

    Vous n’avez pas écrit le code de SelectedIndexChanged. Que se passe-t-il dans cette méthode ?

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    • Marqué comme réponse hamra mardi 6 avril 2010 14:40
    mardi 6 avril 2010 14:05
  • bonjour,

    merci pour votre aide je vient de resoudre le probleme.

    cordialement

    mardi 6 avril 2010 14:39