0

1つのaspxページに、dbからロードされたThingysのリストを含むGridViewがあります。これは1つのdivに配置されます。

display = noneの別のDivには、新しいものを追加するフォームがあります。

また、gridview divを非表示にし、フォームのコンテンツを表示するリンク[addnewthingy]もあります。

私はJSメソッドを使用してDivを非表示および表示しています。

グリッドの最初の列は、ポストバックなしでThingy情報をフォームにロードしたいリンクでもあります。

現在の問題は、グリッドのOnRowCommandを使用するとポストバックが発生することです。

1)そのポストバックを削除して、2番目のDivにフォームをロードするにはどうすればよいですか?

2)同様の問題が保存フォームにあります。jsを使用してgridview divにすばやく戻すことができますが、新しく保存されたThingiesでグリッドをリロードするにはどうすればよいですか。

それが問題を解決するならば、私は完全に異なるアプローチを受け入れます。ポストバックなしでコンテンツを切り替えるのがはるかに高速であるため、はるかに簡単なUpdatePanelよりもこのアプローチを選択しました。

前もって感謝します。

4

1 に答える 1

1

あなたが探しているのは、このページでAjaxを使用することです。これを行うために必要なものは、次のとおりです。

  • [WebMethod]属性を使用して関数を作成する背後にあるコード。これらの関数はJavaScriptによって呼び出され、サーバー側の処理(更新された情報の取得、新しいアイテムの作成など)を処理します。
  • .aspxページのScriptManagerコントロールをHavaします。EnabledPageMethods="True"
  • JavaScriptを作成してコントロールにデータを入力し、Ajaxを使用してコードビハインドにリクエストを送信します。私がどこにいるのか、jQueryとKnockoutフレームワークを調べます。

資力:

于 2013-03-27T12:43:54.830 に答える