0

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が入力されていることを知る方法はありますか?

時間を共有していただきありがとうございます。

以下は参考のためのいくつかの画像です。[何らかの理由でそれらの画像を削除しました]

4

1 に答える 1

1

ready()ハンドラーを見てください..あなたを助けるかもしれません。

于 2011-03-04T15:41:16.967 に答える