我有这个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列。
答案 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的模板列。
希望它对你有所帮助。