Bonjour,
Je débute en ASP.NET depuis une bonne semaine.
J'ai une table dans une base de données avec laquelle je veux effectuer divers traitement depuis mon application web.
Le problème se situe au niveau de la gestion des formulaires.
Concretement j'ai deux formulaires différents, un pour l'ajout, un pour la modification des données. Je les ai mis chacun dans une View.
Dans la View1, ajout des données avec un champs texte et 2 boutons Annuler et Ajouter:
Dans la View2, modif des données avec un champs texte et 2 boutons Annuler et Modifier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <asp:Table ID="Table1" runat="server" Height="27px" Width="550px" HorizontalAlign="Center"> <asp:TableRow ID="TableRow6" runat="server"> <asp:TableCell ID="TableCell11" runat="server" Width="25%">Texte : <img src="img/image.gif" alt="image" /></asp:TableCell> <asp:TableCell ID="TableCell12" runat="server" Width="75%"> <asp:TextBox ID="Texte" runat="server" Width="100%" Height="120" TextMode="MultiLine"></asp:TextBox> </asp:TableCell> </asp:TableRow> <asp:TableRow ID="TableRowButton" runat="server"> <asp:TableCell ID="TableCellButton1" ColumnSpan="2" runat="server" Width="25%" HorizontalAlign="Center"> <asp:Button ID="Button_Annuler" runat="server" Text="Annuler" OnClick="Button_Annuler_Click" CausesValidation="false" /> <asp:Button ID="Button_Ajouter" runat="server" Text="Ajouter" OnClick="Button_Ajouter_Click" /> </asp:TableCell> </asp:TableRow> </asp:Table>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <asp:Table ID="Table2" runat="server" Height="27px" Width="550px" HorizontalAlign="Center"> <asp:TableRow ID="TableRow6" runat="server"> <asp:TableCell ID="TableCell11" runat="server" Width="25%">Texte : <img src="img/image.gif" alt="image" /></asp:TableCell> <asp:TableCell ID="TableCell12" runat="server" Width="75%"> <asp:TextBox ID="TexteMAJ" runat="server" Width="100%" Height="120" TextMode="MultiLine">valeur dela base de donnée</asp:TextBox> </asp:TableCell> </asp:TableRow> <asp:TableRow ID="TableRowButton" runat="server"> <asp:TableCell ID="TableCellButton1" ColumnSpan="2" runat="server" Width="25%" HorizontalAlign="Center"> <asp:Button ID="Button1" runat="server" Text="Annuler" OnClick="Button_Annuler_Click" CausesValidation="false" /> <asp:Button ID="Button2" runat="server" Text="Modifier " OnClick="Button_Modifier_Click" UseSubmitBehavior="true" /> </asp:TableCell> </asp:TableRow> </asp:Table>
Ensuite j'effectue directement les traitement dans les evenements Onclick:
Au final, mon problème c'est juste lors de la modification des données. Il garde tout le temps la valeur initial de lors du chargement du formulaire dans TexteMAJ.text et ne prend pas les modification de saisie faite dans le formulaire....protected void Button_Ajouter_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
//Mon traitement qui marche
}
}
protected void Button_Modifier_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
//Mon traitement qui marche pas
//TexteMAJ.Text ne prend pas la valeur modifier par l'internaute lors de la nouvelle saisie
}
}
protected void Button_Annuler_Click(object sender, EventArgs e)
{
Response.Redirect("mapage.aspx");
}
A quoi cela est-il dû ?
Peut-être j'utilise mal la gestion des evenement OnClick ??
Merci d'avance.![]()
Partager