0

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;
    }
}

ShowRowGetUnitOfMeasureこれらの条件に基づいて関数に設定されるブール値です(ここではコピーされません)。

4

0 に答える 0