asp.net
  • data-binding
  • 2010-10-25 7 views 0 likes 
    0

    je dans mon code derrière la propriété suivanteproblème de liaison asp.net

    public string Firstname {get;set;} 
    

    quand je veux lier à une zone de texte, je fais ce qui suit:

    <asp:TextBox runat="server" ID="txtFirstname" Text='<%# Bind("Firstname") %>'/> 
    

    alors je veux mettre de valeur dans cette zone de texte à définir dans ma propriété FirstName (parce que je veux la traiter, par exemple enregistrer cette valeur) dans mon présentateur. Pourquoi cela ne fonctionne pas? EDIT Voici le ASPX

    <formview runat="server" ID="myFormView"> 
           <p>Firstname <asp:TextBox ID="txtFirstName" runat="server" Text='<%# Eval("Firstname") %>' /></p> 
           <p>Lastname <asp:TextBox ID="txtLastName" runat="server" /></p> 
           <input type="button" title="send" runat="server" id="btnSend" /> 
          </formview> 
    
    +0

    S'il vous plaît voir http://stackoverflow.com/questions/1997735/how-can-i-two-way-bind-a-textbox-to-a-code-behind-property-in-asp-net et aussi http://stackoverflow.com/questions/2871404/asp-net-data-bind-two-way-bi-directional-from-code-behind –

    +0

    Je poste tout ce dont j'ai besoin. Aucune autre chose n'est définie dans le code (à l'exception d'une méthode appelée lorsque le bouton Soumettre est cliqué) –

    +0

    Appelez-vous Page.DataBind() dans Page_Load? – jordanbtucker

    Répondre

    0

    Il se lie à la charge de la page, mais vous devez lui dire quoi se lier à marquer ou dans le code. Vous n'avez pas dit où et comment vous stockez vos données et il semble que vous essayez d'insérer de nouvelles données alors ...

    Voici un tutoriel sur le sqldatasource. SQL Datasource Tutorial

    Voici un turorial sur le formview: Formview Tutorial

    Voici un simple je fouetté ... (NOTE: Je n'ai pas testé le code ci-dessous, donc si j'oublié somehting mes excuses, mais cela devrait vous donner un bon départ).

    <asp:SqlDataSource ID="SqlDataSource1" 
        runat="server" 
        ConnectionString="Connection string for your database here." 
        SelectCommand="SELECT FirstName, LastName FROM YourTable" 
        > 
    </asp:SqlDataSource> 
    

    <asp:FormView ID="frmYourForm" DefaultMode="Insert" runat="server" DataSourceID="SqlDataSource1"> 
         <EditItemTemplate> 
          <asp:TextBox ID="txtFirstName" runat="server" Text='<%# Bind("FirstName") %>'></asp:TextBox> 
          <br /> 
          <asp:TextBox ID="txtLastName" runat="server" Text='<%# Bind("LastName") %>'></asp:TextBox> 
          <asp:LinkButton ID="LinkButton1" CommandName="Update" runat="server">Update</asp:LinkButton> 
         </EditItemTemplate> 
         <InsertItemTemplate> 
          <asp:TextBox ID="txtFirstName" runat="server" Text='<%# Bind("FirstName") %>'></asp:TextBox> 
          <br /> 
          <asp:TextBox ID="txtLastName" runat="server" Text='<%# Bind("LastName") %>'></asp:TextBox> 
          <asp:LinkButton ID="LinkButton1" CommandName="Insert" runat="server">Insert</asp:LinkButton> 
          </InsertItemTemplate> 
        </asp:FormView>  
    

    EDIT: fixe les liens vers les tutoriels ... Je ne savais pas le lien orginal ne montre pas d'informations sur le formview.

    Questions connexes