当隐藏行时,我应该如何设置gridview寻呼机值

时间:2013-10-25 13:50:48

标签: c# jquery asp.net gridview pager

我遇到一个问题,即当我隐藏pager number中的行时,gridview不会自动更新。我是否需要手动设置寻呼机值?有人可以建议我吗?

ASPX页面

    <asp:GridView ID="SearchResults" runat="Server" AutoGenerateColumns="false"
         EnableViewState="false" AllowPaging="true" PageSize="50" 
         OnDataBound ="SearchResults_DataBound" 
         OnRowDataBound="SearchResults_RowDataBound">
      <RowStyle CssClass="EvenRow" />
      <AlternatingRowStyle CssClass="OddRow" />
      <Columns>
         <asp:TemplateField meta:resourceKey="UmSellField">
            <ItemStyle CssClass="alpha" />
            <HeaderStyle CssClass="alpha" />
            <ItemTemplate>
               <asp:Label ID="UmSellLabel" runat="server" EnableViewState="false"
                    Text='<%# GetUnitOfMeasure(Container.DataItem,false) %>'>
               </asp:Label>
            </ItemTemplate>
         </asp:TemplateField>
       </Columns>
    </asp:GridView>

代码隐藏

protected void SearchResults_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType.Equals(DataControlRowType.DataRow))
    {
        e.Row.Visible = showRow;
        e.Row.Cells[0].Visible = showRow;
    }
}

ShowRow是一个布尔值,根据这些条件在GetUnitOfMeasure函数中设置(此处不复制)。

0 个答案:

没有答案