Невозможно сделать пейджинг на gridview asp.net, - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть код, чтобы динамическая кнопка появлялась после того, как она выполняет цикл if else для проверки некоторых данных.

однако gridview не может выполнять какую-либо подкачку.он показывает только первую страницу и не может перейти на 2-ю страницу и так далее.Пейджинг разрешается только в том случае, если я вызываю nvr нижеприведенный метод.

вот мой код

 public void filter_select(object sender, GridViewRowEventArgs e)
{ 
 if (e.Row.RowType == DataControlRowType.DataRow)
    {
     ........                
            }

, этот метод будет вызываться на источнике страницы с привязкой к сетке, как этот OnRowDataBound="filter_select"

мой код вида сетки в исходном коде:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" CellPadding="2" CellSpacing="2" 
     HorizontalAlign="Center" OnRowCommand="stop_survey" 
       OnRowDataBound="filter_select" OnSelectedIndexChanging="selected" PageSize="5" 
    Width="133%" DataKeyNames="SurveyID" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" 
        >
          <Columns>

                                    <asp:BoundField DataField="SurveyID" HeaderText="Survey ID" ReadOnly="True" 
                                    .........

мой код onrowCommand

 public void stop_survey(object sender, GridViewCommandEventArgs e)
{
    SqlConnection con;
    string sqlcom;
    SqlCommand cmd;

    //is it because of this code below? as if i comment from this code onwards, the paging works.
    GridViewRow row = (GridViewRow)((Button)e.CommandSource).NamingContainer;
    Button btn = (Button)GridView1.Rows[row.RowIndex].FindControl("btnStop");
    ...............

1 Ответ

0 голосов
/ 08 декабря 2011

Пересвязать ваш gridview в событии PageIndexChanging элемента управления gridview

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            GridView1.DataSource = DataAcceessLayer.GetEmployeeData();
            GridView1.DataBind();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...