C# PageIndexchange在另一个GridView中的GridView

C# PageIndexchange在另一个GridView中的GridView,c#,asp.net,page-index-changed,C#,Asp.net,Page Index Changed,我正在asp.NET3.5(c#)中做一个项目,我在另一个GridView中使用了一个GridView。 但是,问题是我不知道如何为子GridView使用PageIndexchange事件。。任何有解决方案的人请帮助我。。!!提前谢谢。。 我正在上传填充两个网格的代码 private void dynamic_GV1() { DataSet ds_news_details = new DataSet(); DataSet ds_pic_preview = new DataSet(

我正在asp.NET3.5(c#)中做一个项目,我在另一个GridView中使用了一个GridView。 但是,问题是我不知道如何为子GridView使用PageIndexchange事件。。任何有解决方案的人请帮助我。。!!提前谢谢。。 我正在上传填充两个网格的代码

private void dynamic_GV1()
{
    DataSet ds_news_details = new DataSet();
    DataSet ds_pic_preview = new DataSet();
    ds_news_details = BL_News.News_Details_Top10_Select();
    if (ds_news_details.Tables[0].Rows.Count > 0)
    {
        GridView1.DataSource = ds_news_details;
        GridView1.DataBind();
        int counter;
        for(counter = 0 ; counter < ds_news_details.Tables[0].Rows.Count; counter++)
        {
            GridView gv_pic = (GridView)GridView1.Rows[counter].FindControl("GridView2");
            ds_pic_preview = BL_News.News_Pictures_Select(Convert.ToInt32(ds_news_details.Tables[0].Rows[counter][0].ToString()));
            gv_pic.DataSource = ds_pic_preview;
            gv_pic.DataBind();
        }
    }
}
private void dynamic_GV1()
{
数据集ds_news_details=新数据集();
数据集ds_pic_preview=新数据集();
ds_news_details=BL_news.news_details_Top10_Select();
if(ds_news_details.Tables[0].Rows.Count>0)
{
GridView1.DataSource=ds_新闻_详情;
GridView1.DataBind();
整数计数器;
对于(计数器=0;计数器
您可以在同一个循环中以编程方式将事件处理程序附加到子
GridView
s(将数据绑定到它们)。请注意,这假设您希望使用相同的函数来处理它们:

for(counter = 0 ; counter < ds_news_details.Tables[0].Rows.Count; counter++)
{
    GridView gv_pic = (GridView)GridView1.Rows[counter].FindControl("GridView2");

    // Attach event handler here
    gv_pic.PageIndexChanging += yourEventHandlerName;

    ds_pic_preview = BL_News.News_Pictures_Select(Convert.ToInt32(ds_news_details.Tables[0].Rows[counter][0].ToString()));
    gv_pic.DataSource = ds_pic_preview;
    gv_pic.DataBind();
}
我想,您可以将“sender”变量转换回GridView来检查它,并找出是哪个sub-
GridView
触发了事件。像这样的方法应该会奏效:

GridView currentGrid = (GridView)sender;
GridView currentGrid = (GridView)sender;