コードビハインドからページメソッドからGridViewを更新するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/183310

質問

webmethodからaspxページのGridviewを更新するにはどうすればよいですか

ここに私のコードがあります。

[WebMethod]
public static string GetDate()
{

    return DateTime.Now.ToString();
}

" findcontrol"を使用できません。または" this"メソッドなので、私はいくつかの助けが必要です。

役に立ちましたか?

解決

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top