0

リンクボタンをクリックすると生成されるグリッドビューがあります。グリッドビューでページ付けを維持できません。ちなみに、生成されるグリッドビューはネストされたグリッドビューです。ここにいくつかのコードサンプルがあります。

リンクボタンクリックイベント:

 protected void lbtnBOLNo_Click(object sender, EventArgs e)
{
    LinkButton btn = (LinkButton)(sender);
    string yourValue = btn.CommandArgument;
Session["globalselected"] = yourValue;
    populategridview1(ddl_market.SelectedItem.Text, dt_to_integer(Picker1.CalendarDateString), dt_to_integer(Picker2.CalendarDateString), ddl_metric.SelectedItem.Text, yourValue, cond1.SelectedValue, cond2.SelectedValue, cond3.SelectedValue);
}

ページの読み込み

 protected void Page_Load(object sender, EventArgs e)
{

    if (IsPostBack)
    {
        lbl_status.Text = "";

        populategridview3(ddl_days.SelectedItem.Text, ddl_days1.Text);

            populategridview1(ddl_market.SelectedItem.Text, dt_to_integer(Picker1.CalendarDateString), dt_to_integer(Picker2.CalendarDateString), ddl_metric.SelectedItem.Text, Session["globalselected"].ToString(), cond1.SelectedValue, cond2.SelectedValue, cond3.SelectedValue);

    }
}

グリッドビューページネーション

protected void GridView3_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView gvTemp = (GridView)sender;
    GridView3.PageIndex = e.NewPageIndex;
    populategridview3(ddl_days.SelectedItem.Text, ddl_days1.Text);
}

私の問題は、リンクボタンをクリックすると、ページの読み込み時にSession ["globalselected"]がnullになり、後で初期化されるため、グリッドビューがエラーをスローすることです。ただし、グリッドビューでページネーションが機能するようにするには、ページの読み込み時にこのメソッドpopulategridview1を呼び出す必要があります。このような状況で子グリッドのページ付けを有効にするにはどうすればよいですか?

4

0 に答える 0