2014-06-27 52 views
0

我有這樣的GridView:在特定列的GridView中添加TextBox?

<fieldset class="loadedform"> 
       <legend>OD</legend> 
       <asp:GridView ID="Grv_OD" runat="server" AutoGenerateColumns="False" DataKeyNames="LbPr_Id" 
        OnPageIndexChanging="Grv_OD_PageIndexChanging" OnRowDataBound="Grv_OD_RowDataBound"> 
        <Columns> 
         <asp:TemplateField> 
          <ItemTemplate> 
           <asp:CheckBox ID="Chk_Items" runat="server" /> 
          </ItemTemplate> 
         </asp:TemplateField> 
         <asp:BoundField DataField="LbPr_Id" Visible="false" /> 
         <asp:BoundField DataField="LbPr_Name" /> 
         <asp:BoundField DataField="LbPr_ParentId" Visible="false" /> 
        </Columns> 
       </asp:GridView> 
      </fieldset> 

我想在一個特定的列添加在GridView一個TextBox列。當我綁定GridView到這個:

if flag bit equal to 1 

那麼這個字段是一個評論,我必須在這個GridView行放置一個TextBox列。 我對這個問題沒有任何想法? 然後我按照圖片希望它可以正確解釋它: 我想顯示在特定列的GridView中的TextBox列時,我檢查相應的複選框。

+1

您試過並遵循哪張照片? – Pseudonym

回答

0

使用模板字段將文本框添加到GridView。

<asp:TemplateField> 
     <ItemTemplate> 
      <asp:TextBox runat="server" ID="TextBox1"></asp:TextBox> 
     </ItemTemplate> 
</asp:TemplateField> 

如果您想檢查值並​​根據該值操縱Gridview。您可以在RowDataBound中執行此操作Gridview的事件

0

您可以使用模板字段執行相同操作。

模板字段實際上允許您將TextBox作爲GridView中的單獨列添加。

下面是相同的代碼: -

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:TextBox runat="server" ID="TextBox1"></asp:TextBox> 
    </ItemTemplate> 

您可以在該複選框的單擊事件在GridView &外面添加一個複選框控件,你需要爲了寫邏輯顯示/隱藏包含文本框的GridView的模板列。

希望它可以幫助你。