たとえば、ドロップダウンリストが変更されたときに、自動ポストバックを有効にし、ページを更新しない (そのため、上部にスクロールして戻る) 方法はありますか? いくつかのドロップダウン リストがあり、後続の値は上のリストで選択されたものに基づいて変更する必要があります。それを行う最良の方法は何ですか?各 DDL は DB から取り込まれます。
4 に答える
ポストバック間のスクロール位置をかなり簡単に維持できます
http://msdn.microsoft.com/en-us/library/system.web.ui.page.maintainscrollpositiononpostback.aspx
これを行うには、更新パネルを使用します。完全な概要はここにあります。ポストバックする必要のあるアイテムをパネルに追加し、ページのポストバックのその部分のみを追加します。
すべてのddlをupdatepanelに入れると、ページはそれ自体をポストバックしません。また、ページ全体のポストバックを必要とせずに、ddlを再バインドできます。別のオプションは、カスケードドロップダウンを使用することです。asp.netajaxツールキットサンプルにサンプルがあります。データバインディングにWebサービスを使用します。このmethotは、updatapanelsを使用するよりも優れていますが、実装は少し難しいです。 http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx、この例を確認してください。
Us Jquery AJAXまたは単に ASP.net UpdatePanelコントロールを使用する