2011-11-28 187 views
0

细胞在我的GridView中,我使用一个隐藏字段来存储一些数据,是不应该被用户看到:隐藏的隐藏栏

        <Columns> 
            <asp:BoundField DataField="Название" HeaderText="Название" ItemStyle-Width="250px" HeaderStyle-Width="250px" /> 
            <asp:BoundField DataField="RDName" HeaderText="РД" ItemStyle-Width="250px" HeaderStyle-Width="250px" /> 
            <asp:TemplateField> 
             <ItemTemplate> 
              <asp:HiddenField ID="RD_ID" runat="server" Value='<%# Eval("RD_ID") %>' /> 
             </ItemTemplate> 
            </asp:TemplateField> 
           </Columns> 

我有一个问题与此有关。虽然在GridView中没有看到数据,但额外的空单元仍然存在。你能告诉我如何完全隐藏它吗? 谢谢, 大卫

回答

3

你不能这样做吗?

      <Columns> 
           <asp:BoundField DataField="Название" HeaderText="Название" ItemStyle-Width="250px" HeaderStyle-Width="250px" /> 
           <asp:TemplateField HeaderText="РД" ItemStyle-Width="250px" HeaderStyle-Width="250px"> 
            <ItemTemplate> 
             <asp:Label ID="RD_Name" runat="server" Text='<%# Eval("RDName") %>' /> 
             <asp:HiddenField ID="RD_ID" runat="server" Value='<%# Eval("RD_ID") %>' /> 
            </ItemTemplate> 
           </asp:TemplateField> 
          </Columns> 
+0

谢谢,它的作品! –

+0

很高兴能有所帮助:) –

2

您可以随时将隐藏的元素与任何TemplateField ItemTemplate对象放在一起。您不必创建一个单元格来包含隐藏的元素。

+0

谢谢!对不起,我不能将这两个答案都标为答案... –