2016-06-29 28 views
0

我的gridview應該顯示Excel數據表中的數據。我能夠在網格中顯示數據,但只能用Excel值作爲標籤。我試圖讓它成爲一個可編輯的網格視圖,因此保持在編輯模式,這就是爲什麼我需要單元格爲文本框。我怎樣才能做到這一點?如何讓gridview單元格變成文本框而不是標籤?

​​

<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在其文本框,您的名字列設置文本框的值。並且不要忘記將AutoGenerateColumns設置爲false

 <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工作表中的信息:/ 現在只顯示有文本框與<%的eval(「手機」)%>在它一列。即使上傳按鈕不見了 – ytba92

+0

重新複製代碼我做了一些修復 – Mert

+0

gridview現在只顯示Excel工作表的最後一列。即使當我查看gridview的設計時,它也只會顯示一個帶有數據綁定文本框的列,並且仍然沒有更新按鈕。 – ytba92

相關問題