2011-11-28 4 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, дополнительная пустая ячейка все еще существует. Не могли бы вы рассказать мне, как я могу полностью скрыть это? Спасибо, David

ответ

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

Спасибо! Извините, я не могу отметить оба ответа как Ответ ... –

Смежные вопросы