Asp.net TemplateFields中的控件不显示在GridView中
我有一个gridview,其中有一个boundfield,在用户从下拉列表中做出一些选择后,它将填充在代码中。这是很好的填充,但我还有另外两列在TemplateFields中带有复选框。这些将永远不会显示在此gridview中。 以下是aspx:Asp.net TemplateFields中的控件不显示在GridView中,asp.net,Asp.net,我有一个gridview,其中有一个boundfield,在用户从下拉列表中做出一些选择后,它将填充在代码中。这是很好的填充,但我还有另外两列在TemplateFields中带有复选框。这些将永远不会显示在此gridview中。 以下是aspx: <asp:UpdatePanel ID="clientServerUpdatePanel" runat="server"> <ContentTemplate> <asp:GridVi
<asp:UpdatePanel ID="clientServerUpdatePanel" runat="server">
<ContentTemplate>
<asp:GridView ID="clientServerGridView" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField HeaderText="Operating System" DataField="OS" />
<asp:TemplateField HeaderText="Client" >
<asp:ItemTemplate>
<asp:CheckBox runat="server" ID="clientCheckBox" Checked="false" />
</asp:ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Server">
<asp:ItemTemplate>
<asp:Checkbox runat="server" ID="serverCheckBox" Checked="false" />
</asp:ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
有人知道我的问题的根源是什么吗
编辑:我需要把复选框包装起来
<ItemTemplate>
而不是
<asp:ItemTemplate>
我发现了问题。我把支票盒包起来了
<asp:ItemTemplate>
应该是什么时候
<ItemTemplate>
当我进行此更改时,问题立即得到了解决。如果您查看页面源代码(浏览器中的HTML),是否可以看到那里的复选框?@geedubb那里只有updatepanel的div。但这是意料之中的,因为这是动态填充的(我想是吧?)。编辑:对不起,我使用了chrome开发工具,所以现在可以看到了。不,这两个复选框列中只有“”。我不明白他们被扔到哪里去了。
<ItemTemplate>