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的模板列
希望它对您有所帮助。您试着看了哪张图片?