在特定列的GridView中添加TextBox?

时间:2014-06-27 11:20:11

标签: c# asp.net gridview

我有这个GridView:

<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列。

2 个答案:

答案 0 :(得分:0)

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

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

如果要检查值并根据值操作Gridview。您可以在gridview的RowDataBound事件中执行此操作

答案 1 :(得分:0)

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

模板字段实际上允许您将GridBox添加为GridView中的单独列。

以下是相同的代码: -

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

您可以在GridView&amp ;;之外添加一个Checkbox控件。在Checkbox的click事件中,您需要编写逻辑以显示/隐藏包含文本框的GridView的模板列。

希望它对你有所帮助。