Gå til innhold

Går dette an å forenkle?


Anbefalte innlegg

Jeg lurer på om jeg kan forenkle dette scriptet, og få bare en slik <TemplateColumn> med kode som gjør at den henter ut alt den skal hente ut.

<asp:DataGrid ID="DataGrid1" HorizontalAlign="Center" CellPadding="3"
   HeaderStyle-BackColor="#F7F7F7" EditItemStyle-BackColor="#F7F7F7"
   AutoGenerateColumns="False" DataKeyField="ID"
   OnEditCommand="DataGrid1_EditCommand"
   OnUpdateCommand="DataGrid1_UpdateCommand"
   OnCancelCommand="DataGrid1_CancelCommand"
   OnItemCommand="DataGrid1_ItemCommand"
   Runat="server">
   <Columns>
     <asp:TemplateColumn HeaderStyle-Width="30" HeaderText="ID">
       <ItemTemplate>
         <asp:Literal ID="Literal1" Text='<%#
           DataBinder.Eval(Container.DataItem, "ID") %>'
           Runat="server" />
       </ItemTemplate>
     </asp:TemplateColumn>
     
     <asp:TemplateColumn HeaderStyle-Width="100" HeaderText="First Name">
       <ItemTemplate>
         <%# DataBinder.Eval(Container.DataItem, "FirstName") %>
       </ItemTemplate>
       <EditItemTemplate>
         <asp:TextBox ID="TextBox1" Text='<%#
           DataBinder.Eval(Container.DataItem, "FirstName") %>'
           CssClass="stdInput" Runat="server" />
       </EditItemTemplate>
     </asp:TemplateColumn>

     <asp:TemplateColumn HeaderStyle-Width="100" HeaderText="Last Name">
       <ItemTemplate>
         <%# DataBinder.Eval(Container.DataItem, "LastName") %>
       </ItemTemplate>
       <EditItemTemplate>
         <asp:TextBox ID="Textbox2" Text='<%#
           DataBinder.Eval(Container.DataItem, "LastName") %>'
           CssClass="stdInput" Runat="server" />
       </EditItemTemplate>
     </asp:TemplateColumn>

     <asp:EditCommandColumn EditText="Edit"
       UpdateText="Update" CancelText="Cancel" />

     <asp:ButtonColumn CommandName="Delete" Text="Delete" />
   </Columns>
 </asp:DataGrid>

Kanskje litt dårlig forklart, men slik at det blir ca sånn:

    <asp:TemplateColumn HeaderStyle-Width="100" HeaderText="First Name">
       <ItemTemplate>
         <%# DataBinder.Eval(Container.DataItem, "FirstName + LastName + osv") %>
       </ItemTemplate>
       <EditItemTemplate>
         <asp:TextBox ID="TextBox1 + TextBox2 + TextBox?" Text='<%#
           DataBinder.Eval(Container.DataItem, "FirstName + LastName + osv") %>'
           CssClass="stdInput" Runat="server" />
       </EditItemTemplate>
     </asp:TemplateColumn>

     

 

Går det eller må jeg lage en sånn "template"-blokk for hver kolonne?

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...