0

SqlDataSource にページングがバインドされた FormView があります。現在 FormView にバインドされているデータソースにアクセスする方法を見つけようとしています。たとえば、2 ページ目にいる場合、datasoure の 2 行目にアクセスするにはどうすればよいですか? 比較のために特定の値を読み取るだけで済みます。データは変更されません。これを DataRow または DataTable オブジェクトとして取得することは可能ですか?

4

1 に答える 1

1

このコードを使用して、SQLDataSource の DataTable にアクセスします

    DataSourceSelectArguments args = new DataSourceSelectArguments();
    SqlDataSource mds = (SqlDataSource)MyFormView.DataSourceObject;
    DataView view = (DataView)mds.Select(args);
    DataTable dt = view.ToTable();
    DataRow dr2 = dt.Rows[1];

FormView ではなく ListView でこれをテストしました。

于 2013-02-27T23:02:12.923 に答える