4

Web メソッドから aspx ページの Gridview を更新するにはどうすればよいですか?

これが私のコードです。

[WebMethod]
public static string GetDate()
{

    return DateTime.Now.ToString();
}

「findcontrol」または「this」メソッドを使用できないため、助けが必要です。

4

1 に答える 1

5

GridView コントロールを動的またはプログラムで構築できます。次に、WebMethod で RenderControl() メソッドを呼び出して、レンダリングされた GridView コントロールの HTML コンテンツを取得できます。そのコンテンツを WebMethod から返し、コールバック JavaScript 関数で HTML コンテンツをプレースホルダー要素の innerHTML プロパティに挿入します。

もう 1 つのオプションは、クライアント側でデータ バインディングを行うことです。したがって、WebMethod が行う必要があるのは、たとえば JSON 型の形式でデータ (表示マークアップを除く) を返すことだけです。次に、javascript テンプレートのようなものを使用して、グリッドをデータでレンダリングできます。このアプローチは GridView コントロールを完全に外に出しますが、ニーズによっては実行可能なオプションになる場合があります。

于 2008-10-08T15:32:26.850 に答える