Remplir le champ d'un formulaire par une variable

Remplir le champ d'un formulaire par une variable - C#/.NET managed - Programmation

Marsh Posté le 02-11-2006 à 16:55:32    

Bonjour, je n'arrive pas à résoudre un petit problème de remplissage de formulaire en asp.net  
 
voici le code de ma page (de nouveau) :
 

Code :
  1. <%@ Page Language="C#" MasterPageFile="~/MasterPage_admin.master" Title="Untitled Page" %>
  2. <script runat="server">
  3.     protected void FormView1_PageIndexChanging1(object sender, FormViewPageEventArgs e)
  4.     {
  5.     }
  6. </script>
  7. <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
  8.    <div style="text-align:left">
  9.     <asp:FormView ID="FormView1" runat="server" DataKeyNames="idinfo" DataSourceID="SqlDataSource1"
  10.         Height="163px" OnPageIndexChanging="FormView1_PageIndexChanging1" Width="600px" AllowPaging="True">
  11.         <EditItemTemplate>
  12.             idinfo:
  13.             <asp:Label ID="idinfoLabel1" runat="server" Text='<%# Eval("idinfo" ) %>'></asp:Label><br />
  14.             date:
  15.             <asp:TextBox ID="dateTextBox" runat="server" Text='<%# Bind("date" ) %>'>
  16.             </asp:TextBox><br />
  17.             titre:
  18.             <asp:TextBox ID="titreTextBox" runat="server" Text='<%# Bind("titre" ) %>'>
  19.             </asp:TextBox><br />
  20.             Texte :
  21.             <asp:TextBox ID="infoTextBox" runat="server" Text='<%# Bind("info" ) %>' Height="153px" Width="563px" TextMode="MultiLine" MaxLength="250">
  22.             </asp:TextBox><br />
  23.             <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update"
  24.                 Text="Mettre à jour">
  25.             </asp:LinkButton>
  26.             <asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel"
  27.                 Text="Annuler">
  28.             </asp:LinkButton>
  29.         </EditItemTemplate>
  30.         <InsertItemTemplate>
  31.             date:
  32.             <asp:TextBox ID="dateTextBox" runat="server" Text='<%# Bind("date" ) %>'>
  33.             </asp:TextBox><br />
  34.             Titre:
  35.             <asp:TextBox ID="titreTextBox" runat="server" Text='<%# Bind("titre" ) %>' Height="18px" Width="519px"></asp:TextBox><br />
  36.             <br />
  37.             Votre texte :<br />
  38.             <asp:TextBox ID="infoTextBox" runat="server" Text='<%# Bind("info" ) %>' Height="153px" Width="563px" TextMode="MultiLine" MaxLength="250"></asp:TextBox><br />
  39.             <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert"
  40.                 Text="Insérer">
  41.             </asp:LinkButton>
  42.             <asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel"
  43.                 Text="Annuler">
  44.             </asp:LinkButton>
  45.         </InsertItemTemplate>
  46.         <ItemTemplate>
  47.             Edito numéro :
  48.             <asp:Label ID="idinfoLabel" runat="server" Text='<%# Eval("idinfo" ) %>'></asp:Label> Publié
  49.             le:
  50.             <asp:Label ID="dateLabel" runat="server" Text='<%# Bind("date" ) %>'></asp:Label><br /><br />
  51.             Titre:
  52.             <asp:Label ID="titreLabel" runat="server" Text='<%# Bind("titre" ) %>'></asp:Label><br /><br />
  53.             Texte:
  54.             <asp:Label ID="infoLabel" runat="server" Text='<%# Bind("info" ) %>'></asp:Label><br /><br />
  55.             <div class="bouton_modif">
  56.             <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit"
  57.                 Text="Modifier"></asp:LinkButton>
  58.             <asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" CommandName="Delete"
  59.                 Text="Supprimer"></asp:LinkButton>
  60.             <asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" CommandName="New"
  61.                 Text="Nouveau"></asp:LinkButton></div>
  62.         </ItemTemplate>
  63.     </asp:FormView>
  64.     <br />
  65.     <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:intranetConnectionString %>"
  66.         DeleteCommand="DELETE FROM [infoaccueil] WHERE [idinfo] = @idinfo" InsertCommand="INSERT INTO [infoaccueil] ([date], [titre], [info]) VALUES [COLOR="Red"](@date[/COLOR], @titre, @info)"
  67.         SelectCommand="SELECT * FROM [infoaccueil] ORDER BY [idinfo] DESC" UpdateCommand="UPDATE [infoaccueil] SET [date] = @date, [titre] = @titre, [info] = @info WHERE [idinfo] = @idinfo">
  68.         <DeleteParameters>
  69.             <asp:Parameter Name="idinfo" Type="Int32" />
  70.         </DeleteParameters>
  71.         <UpdateParameters>
  72.             <asp:Parameter Name="date" Type="String" />
  73.             <asp:Parameter Name="titre" Type="String" />
  74.             <asp:Parameter Name="info" Type="String" />
  75.             <asp:Parameter Name="idinfo" Type="Int32" />
  76.         </UpdateParameters>
  77.         <InsertParameters>
  78.             <asp:Parameter Name="idinfo" Type="Int32" />
  79.             <asp:Parameter Name="date" Type="String" />
  80.             <asp:Parameter Name="titre" Type="String" />
  81.             <asp:Parameter Name="info" Type="String" />
  82.         </InsertParameters>
  83.     </asp:SqlDataSource>
  84.     </div>
  85. </asp:Content>


 
 
Comme vous le voyez, j'insère une date dans ma base de données (en rouge). Je voudrais insérer la date du jour... j'ai essayé de la socker dans une String datenow puis j'ai mis @datenow à la place de date, mais j'ai une erreur (variable non déclaré). Le code pour récuperer la date, je 'lai mis dans  
 

Code :
  1. protected void FormView1_PageIndexChanging1(object sender, FormViewPageEventArgs e)
  2.     {
  3.     }


 
 
comme ceci : String datenow = DateTime.Today.ToLongDateString();
 
code récuperé dans un tororial.
 
 
je l'ai mis dans :  
 

Code :
  1. protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.         String dateToday = DateTime.Today.ToLongTimeString();
  4.     }


mais ça ne marche pas non plus...
 
 
Merci d'avance pour votre aide....  :(

Reply

Marsh Posté le 02-11-2006 à 16:55:32   

Reply

Marsh Posté le 04-11-2006 à 10:35:34    

LOL. petit commique...
 
je vais te traduire ce que tu as écris...
Dans l'event Page_Load tu initialises une chaine de caractère contenant la date/heure.
 
Cependant, tu n'associe à rien ce string...
Comment veux tu que ta page devine ou il doit le mettre.
 
Perso je suis pas adepte de ce genre de programmation ou tous est défini dans la page ASPX.
 
A ton avis, ça sert à quoi le fichier aspx.cs
 
Perso, je traiterais l'event ONCLICK du bouton, tu te retrouvera ainsi avec une méthoide dans le fichier cs. Ensuite, déclare ta datasource dedans et exécute la requête comme tu le souhaites (concaténation ou requète paramétrable)...  
 
J'espère que ça t'aidera.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed