Webフォームでカスケードドロップダウン(製造元とモデル用)を使用しました。Webサービスのwebmethodを使用してCDDをバインドしています。
以下はコードです-
<asp:DropDownList ID="ddlMakes" runat="server" Width="150px">
</asp:DropDownList>
<cc1:CascadingDropDown ID="cddMakes"
runat="server"
Category="Makes"
TargetControlID="ddlMakes"
PromptText="-Select Make-"
LoadingText="Loading Makes..."
ServicePath="~/VehicleMakeModelProviderService.asmx"
ServiceMethod="Service_GetMakes">
</cc1:CascadingDropDown>
<asp:DropDownList ID="ddlModels" runat="server" Width="150px">
</asp:DropDownList>
<cc1:CascadingDropDown ID="cddModels"
runat="server"
Category="Models"
TargetControlID="ddlModels"
ParentControlID = "ddlMakes"
PromptText="-Select Models-"
LoadingText="Loading Models.."
ServicePath="~/VehicleMakeModelProviderService.asmx"
ServiceMethod="Service_GetModels">
</cc1:CascadingDropDown>
両方のコントロールの選択した値を非表示フィールドに保存しました。Page_Loadで選択した値を設定しようとすると、例外が発生します。これは、ページ全体が読み込まれた後にDDLがいっぱいになるために発生していることに気付きました。
javascriptを使用して選択した値を設定できるように、DDLが入力されていることを知る方法はありますか?
時間を共有していただきありがとうございます。
以下は参考のためのいくつかの画像です。[何らかの理由でそれらの画像を削除しました]