2

エラー:

cannot refer to an instance member of a class within a shared method

バックエンドの MSSQL サーバーからデータを取得する Web アプリケーションに取り組んでいます。ajax から Web メソッドを呼び出すことは問題ではなく、データを受信すると表示されます。

レポート ページに次のグリッドビューがあります。

<asp:GridView ID="gridReport" runat="server"></asp:GridView>

DB からデータを取得する Web メソッドは DBManager.asmx と呼ばれ、次のように宣言されます (これは、ドロップダウンが変更されるたびに ajax を介して呼び出されます)。

<WebMethod()> _
Public Function GetSpecificReport(ByVal strFilter As String) As String()

(レポート ページのコード ビハインド ファイルではありません) DB から返されるデータは、現在 DataSet (変数名: ds) にあります。

DataSourceその GridView を .asmx ファイルから取得した DataSetに割り当てる方法、または私が試すことができる素晴らしい回避策はありますか? コード ビハインド レポート ページで共有メソッドを作成しようとしましたが、成功しませんでした。コード ビハインド内に GetSpecificReport メソッドを配置しました。

助けてくれてありがとう、もっと情報を提供したり、もっとコードを投稿したりする必要があるかどうか教えてください。

4

2 に答える 2

0

updatepanel を使用すると、あまり変更を加えることなく、目的を達成できると思います。

http://msdn.microsoft.com/en-gb/library/bb399001.aspx

基本的に、ページの読み込み時にグリッドにデータを入力するか、必要に応じて更新パネルを使用して更新します。

于 2013-04-03T14:01:38.153 に答える