2016-06-29 9 views
0

私のgridviewはExcelのデータシートからデータを表示することになっています。グリッドにデータを表示することはできますが、Excelの値を持つラベルとしてのみ表示できます。私はそれを編集可能なグリッドビューにしようとしているので、編集モードにしておきます。そのため、テキストボックスにする必要があります。どうやってやるの?グリッドビューのセルをラベルではなくテキストボックスにするにはどうすればよいですか?

​​

<asp:GridView ID="GridView4" runat="server" CellPadding="4" ForeColor="#333333" 
      GridLines="None" OnRowCommand="GridView4_RowCommand" 
      OnSelectedIndexChanged="GridView4_SelectedIndexChanged"> 
      <AlternatingRowStyle BackColor="White" /> 
      <Columns> 
       <asp:TemplateField ShowHeader="False"> 
        <ItemTemplate> 
         <asp:LinkButton OnClick="UpdateRow_Click" 
          ID="LinkButton1" 
          runat="server" 
          CausesValidation="false" 
          CommandName="Update" 
          Text="Update"> 
         </asp:LinkButton> 
        </ItemTemplate> 
       </asp:TemplateField> 

      </Columns> 
      <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> 
      <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> 
      <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" /> 
      <RowStyle BackColor="#FFFBD6" ForeColor="#333333" /> 
      <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" /> 
      <SortedAscendingCellStyle BackColor="#FDF5AC" /> 
      <SortedAscendingHeaderStyle BackColor="#4D0000" /> 
      <SortedDescendingCellStyle BackColor="#FCF6C0" /> 
      <SortedDescendingHeaderStyle BackColor="#820000" /> 
     </asp:GridView> 

答えて

0

その中にテキストボックスとItemTemplate以上を追加し、あなたの列名をテキストボックスの値を設定します。 AutoGenerateColumnsfalseに設定することを忘れないでください。動作しませんでした

 <Columns> 
      <asp:TemplateField ShowHeader="False"> 
       <ItemTemplate> 
        <asp:LinkButton OnClick="UpdateRow_Click" 
         ID="LinkButton1" 
         runat="server" 
         CausesValidation="false" 
         CommandName="Update" 
         Text="Update"> 
        </asp:LinkButton> 
       </ItemTemplate> 
      </asp:TemplateField> 
      <asp:TemplateField> 
       <ItemTemplate> 
        <asp:TextBox 
         ID="textBox1" 
         runat="server" 
         Text='<%#Eval("Column1")>'> 
        </asp:TextBox> 
       </ItemTemplate> 
      </asp:TemplateField> 
      <asp:TemplateField> 
       <ItemTemplate> 
        <asp:TextBox 
         ID="textBox2" 
         runat="server" 
         Text='<%#Eval("Column2")%>'> 
        </asp:TextBox> 
       </ItemTemplate> 
      </asp:TemplateField> 
      <asp:TemplateField> 
       <ItemTemplate> 
        <asp:TextBox 
         ID="textBox3" 
         runat="server" 
         Text='<%#Eval("Column3")%>'> 
        </asp:TextBox> 
       </ItemTemplate> 
      </asp:TemplateField> 

     </Columns> 
+0

、私のGridViewのは、もはやExcelシートから情報が表示されません:/ それは今だけで、<%エバール(「モバイル」)%>とテキストボックスを持っている一つの列が表示されます。アップロードボタンが消えても – ytba92

+0

コードを再コピーしました。 – Mert

+0

グリッドビューにExcelシートテーブルの最後の列しか表示されなくなりました。グリッドビューのデザインを表示している場合でも、データバインドされたテキストボックスと1つの列のみを表示し、更新ボタンは表示されません。 – ytba92

関連する問題