2017-03-31 1 views
0

Je suis un développeur front-end qui travaille avec un développeur VB pour créer une application web permettant de saisir des champs de données: noms, objectifs et dates d'échéance.Table/grille modifiable dans asp.net avec VB

Notre client souhaite que les données soient saisies comme une feuille de calcul Excel: tabulation dans plusieurs champs et saisie des données. Et ensuite, les données entrées sont sorties en tant que grille ou table ailleurs pour être visualisées/approuvées.

Je travaille principalement en CSS/JS/PHP, et je suis assez nouveau pour .ASPX. Nous travaillons dans un framework .NET 4.0 avec VB fonctionnant à l'arrière pour se connecter à SQL Server. Sur le front end nous avons des formulaires Web .ASPX avec CSS/JS.

S'il vous plaît noter: ce est PAS un MVC ou d'un cadre de base, mais un ancien 4.0 du .NET Framework.

Nous avons essayé plusieurs options, mais aucune d'entre elles ne fonctionne comme notre client le souhaite. J'ai essayé ceci tous les deux comme <asp:Table> avec des rangées de <input> champs, et également comme <table> des champs d'entrée <asp:TextBox>. Mais nous avons rencontré des problèmes dans les deux sens. Nous avons également essayé un <asp:GridView> mais cela n'a pas fonctionné non plus. C'était seulement en lecture seule, pas éditable. Et cela vous permettrait seulement de modifier une ligne à la fois. Le client voulait que la table/grille entière soit modifiable. Exemple de code pour un code ci-dessous Le problème avec ceci est que chaque ID est un nom différent: TextBox1, TextBox2, etc. Et cela ne fonctionne pas pour le VB pour enregistrer des enregistrements dans la base de données.

Est-ce que quelqu'un a construit une application Web similaire? Qu'est-ce qui a marché pour vous?

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
<div class="obj-table"> 
     <table> 
      <tr> 
       <td> 
        <asp:Label ID="Label1" CssClass="label name" runat="server" Text="Name"></asp:Label></td> 
       <td> 
        <asp:Label ID="Label2" CssClass="label" runat="server" Text="Objective"></asp:Label></td> 
       <td> 
        <asp:Label ID="Label3" CssClass="label" runat="server" Text="Due Date"></asp:Label></td> 
       <td> 
        <asp:Label ID="Label4" CssClass="checkbox" runat="server" Text="Approved"></asp:Label></td> 
      </tr> 
      <tr> 
       <td> 
        <asp:TextBox ID="Name" CssClas="textbox" runat="server"></asp:TextBox> 
       </td> 

       <td> 
        <asp:TextBox ID="Descrp" CssClas="textbox" runat="server"></asp:TextBox> 
       </td> 

       <td> 
        <asp:TextBox ID="DueDate" CssClas="textbox" runat="server"></asp:TextBox> 
       </td> 

       <td> 
        <asp:CheckBox ID="CheckBox" runat="server"/> 
       </td> 

       <%-- use this for when we need a drop down menu 
       <td> 
        <asp:DropDownList ID="DropDown" runat="server"></asp:DropDownList> 
       </td>--%> 
      </tr> 
      <tr> 
       <td> 
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
       </td> 

       <td> 
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
       </td> 

       <td> 
        <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> 
       </td> 

       <td> 
        <asp:CheckBox ID="CheckBox1" runat="server"/> 
       </td> 
      </tr> 
      <tr> 
       <td> 
        <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox> 
       </td> 

       <td> 
        <asp:TextBox ID="TextBox5" runat="server"></asp:TextBox> 
       </td> 

       <td> 
        <asp:TextBox ID="TextBox6" runat="server"></asp:TextBox> 
       </td> 

       <td> 
        <asp:CheckBox ID="CheckBox2" runat="server"/> 
       </td> 
      </tr> 
     </table> 
</div> 

Répondre

0

Vous pouvez utiliser l'élément d'affichage de la grille qui permettra d'automatiser vos opérations souhaitées en synchronisation avec l'objet source de données asp sql

+0

Merci Amin, nous avons essayé à l'origine, mais ne pas comme ça GridView ne vous permet de modifier qu'une ligne à la fois. Essayer de trouver une manière différente d'entrer les données, peut-être que GridView fonctionnerait pour la sortie. –

+0

Vous avez donc besoin de modifier autant d'éléments que vous le souhaitez en même temps? –

+0

Oui, en fait, nous avons été en mesure de créer un tableau et d'envoyer un GridView avec des champs de template contenant des zones de texte. Cela semble fonctionner. Je vous remercie. –