1

ユーザーが名前を入力し、データベースからいくつかの情報を取得できるページを作成しました。.csファイルで、データベースからテキストを取得してラベルに割り当てました。デバッグモードでは、ラベルによってテキストが変更されました。しかし、同じページでそれらを更新する方法がわかりません。ページを更新する方法をいくつか使用しましたが、ページ全体が更新され、ラベルに何も表示されませんでした。どうすればこの機能を実現できますか?

私はそれをグーグルで検索し、AJAXが良い方法であることがわかりましたが、それは緊急事態であり、AJAXを学ぶ時間がありませんか?

誰かが私がそれを解決するのを手伝ってくれる良いアイデアを持っていますか?

どうもありがとう!

4

1 に答える 1

1

あなたが話しているのはポストバックです。ページがサーバーにポストバックされると、ページが更新されます。

ラベルを設定し、ポストバックでデータが失われるのを避けたい場合は、JavaScript コードで ajax 呼び出しを使用して行うことができます。非表示のフィールドを設定するか、Session オブジェクトで値を設定できます (最良のアイデアではありません)。 . これを回避する方法はたくさんあります。あなたはただ1つを選ぶ必要があります。

ajax を読んでみてください (思ったほど難しくありません)。ajax を介してサーバーを呼び出すことができます。これにより、Db からデータが取得され、JSON として JavaScript に返されます。その後、それを使用してラベルを埋めることができます。

UpdatePanel も調べることができます。これらは利用可能な最速のソリューションではありませんが、実装は非常に簡単です。

于 2012-10-27T23:27:06.727 に答える