0

ラベルをクリックすると、objectdatasource の select メソッドによってバインドされる webdatagrid があります。

Webdatagrid がパネルで開きます。

グリッドのバインドについては、以下のコードを見てください。

    ViewState["FromDay"] = FromDay;
    ViewState["ToDay"] = ToDay;


    gv.DataSourceID = objGV.ID;         
    gv.DataBind();


    //get the total no of records
    gv.Behaviors.Paging.Enabled = false;
    lblTotalCount.Text = HttpContext.Current.Session["TOTAL_CountROWS"].ToString();            // gv.Rows.Count.ToString();
    gv.Behaviors.Paging.Enabled = true;
    if (ViewState["LNK"] != null && ViewState["LNK"].ToString() == lnkbtn.ID)
    {
        row.Visible = !row.Visible;
    }



webdatagrid をフィルタリングしてパネルを閉じ、webdatagrid をバインドするラベルを再度クリックすると、グリッドが更新されません。

助けてください。

DatasourceIDを更新する方法を知りたい

4

2 に答える 2

0

これによりフィルター行が作成されると仮定すると、 datasource に存在しない行が作成され、コール スタックは、誰もが入りたくない infagistics の問題を示します。パネルが閉じているときにフィルター行を削除するか、このグリッドをロードするときにフィルター行 (存在する場合) がアクティブな行でないことを確認してください。

于 2012-05-02T16:11:30.007 に答える
0

おそらく、再バインドする前にグリッドの ClearDataSource() メソッドを試すか、フィルタリング動作によって既に適用されているグリッドのフィルター ルールをクリアすることができます。

それが役に立てば幸い。ラドー

于 2012-04-17T07:14:52.060 に答える