C# 是否在GridView的特定列中添加文本框?

C# 是否在GridView的特定列中添加文本框?,c#,asp.net,gridview,C#,Asp.net,Gridview,我有这样的观点: <fieldset class="loadedform"> <legend>OD</legend> <asp:GridView ID="Grv_OD" runat="server" AutoGenerateColumns="False" DataKeyNames="LbPr_Id" OnPageIndexChanging="Grv_O

我有这样的观点:

<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的特定列中显示TextBox列。

使用模板字段将TextBox添加到GridView

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

如果要检查该值并基于该值操纵Gridview。您可以在gridview的RowDataBound事件中执行此操作,您可以使用Template字段执行相同操作

“模板”字段实际上允许您在GridView中将文本框作为单独的列添加

 <asp:TemplateField>
       <ItemTemplate>
            <asp:TextBox runat="server" ID="TextBox1"></asp:TextBox>
        </ItemTemplate>
 </asp:TemplateField>
以下是相同的代码:-

<asp:TemplateField>
   <ItemTemplate>
        <asp:TextBox runat="server" ID="TextBox1"></asp:TextBox>
    </ItemTemplate>
您可以在GridView之外添加一个复选框控件&在该复选框的单击事件中,您需要编写逻辑以显示/隐藏包含文本框的GridView的模板列


希望它对您有所帮助。

您试着看了哪张图片?