0

単純なデータテーブルをグリッドビューにバインドする方法は知っていますが、これは別のシナリオです (と思います)。クラスを返すクラス ライブラリ dll を呼び出しています。その種のリストと言えます。

私はそれを次のように呼びます。

Dim demo = New ABCDataTable()
demo = demo.GetTheDataTable(MyConnectionString)
GridView1.DataSource = demo
GridView1.DataBind()

質問: これをマークアップ ファイルの gridview にバインドするにはどうすればよいですか? どのデータソース コントロールを使用する必要がありますか?

アップデート:

ObjectDataSource を使用し、SelectMethod="GetTheDataTable" を割り当て、selectparameter を使用して接続文字列を渡しました。

コード ビハインド ObjectDataSource1.SelectParameters["connectionString"].DefaultValue = MyConnectionString; で接続文字列を割り当てています。

しかし、私はエラーが発生しています。

4

2 に答える 2

1

それがうまくいくかどうかはわかりませんが、このようにしてみてください-

<asp:GridView id="GridView1" runat="server" 
   DataSource='<%# (new ABCDataTable()).GetTheDataTable(ConfigurationManager.ConnectionString["nameofyourconnectionstringInwebconfigfile"])) %>' >

</asp:GridView>
于 2012-09-26T04:52:04.330 に答える
0

Hidden コントロールを connectionString の選択パラメーターとして使用できます。

クラスの既定のコンストラクターにABCDataTableパラメーターがないことを確認してください。

その場合、別のクラスで静的メソッドを作成してインスタンスを作成し、結果を に返すことができますObjectDatasource

于 2012-09-26T04:46:33.167 に答える