CascadingDropDown在保存的时的问题
比较说在用户注册页面,
使用了DetailsView控件,
在DetailsView控件中,使用CascadingDropDown来配合DropDownList实现二级无刷新连动,
DropDownList的值是通过WebService进行初如化的,
利用DetailsView控件的Save按钮进行保存时,实现二级连动的DropDownList控件的值却无法保存到DB中,
不知道什么原因????
部分代码:
.ascx
<asp:DetailsView ID="detailsview" runat="server"
EmptyDataText="................"
EmptyDataRowStyle-HorizontalAlign="Center"
EmptyDataRowStyle-VerticalAlign="Middle"
EmptyDataRowStyle-Font-Size="Large"
AutoGenerateRows="false"
DataKeyNames="ID"
DataSourceID="ds_detail"
AutoGenerateEditButton="false"
AutoGenerateDeleteButton="false"
AutoGenerateInsertButton="false"
CommandRowStyle-HorizontalAlign="Right"
BorderStyle="None" BorderWidth="0"
OnModeChanged="DetailsView_ModeChanged"
OnPreRender="DetailsView_PreRender"
OnItemDeleting="DetailsView_ItemDeleting"
OnItemDeleted="DetailsView_ItemDeleted"
OnItemInserted="DetailsView_ItemInserted"
OnItemInserting="DetailsView_ItemInsert"
OnItemUpdating="DetailsView_ItemUpdating"
CommandRowStyle-BorderStyle="None" RowStyle-Height="30px">
<Fields>
<asp:TemplateField ShowHeader="false">
<ItemTemplate>
。。。。。
</ItemTemplate>
<EditItemTemplate>
。。。。。
<tr>
<td width="20%">Country</td>
<td>
<asp:HiddenField ID="hidCountry" Value='<%# Eval("Country_ID") %>' runat="server" />
<asp:DropDownList ID="Country_ID" runat="server"></asp:DropDownList>
<cc1:CascadingDropDown ID="CascadingDropDownCountry" TargetControlID="Country_ID"
LoadingText="Loading..." PromptText="==PLEASE CHOOSE==" Category="Country_ID"
ServiceMethod="GetCountry" ServicePath="WebService.asmx" runat="server">
</cc1:CascadingDropDown>
<asp:RequiredFieldValidator ID="RequiredFieldValidator8" ControlToValidate="Country_ID"
runat="server">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td width="20%">City</td>
<td>
<asp:HiddenField ID="hidCity" Value='<%# Eval("City_ID") %>' runat="server" />
<asp:DropDownList ID="City" runat="server">
</asp:DropDownList>
<cc1:CascadingDropDown ID="CascadingDropDownCity" TargetControlID="City"
LoadingText="Loading..." PromptText="==PLEASE CHOOSE==" Category="City"
ServiceMethod="GetCity" ServicePath="WebService.asmx"
ParentControlID="Country_ID" runat="server">
</cc1:CascadingDropDown>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" ControlToValidate="City"
runat="server">*</asp:RequiredFieldValidator>
</td>
</tr>
............
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="false" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Button ID="Update" Text="Save" CommandName="Update" runat="server" CssClass="Save"/>
<asp:Button ID="Edit" Text="Edit" CommandName="Edit" runat="server" CssClass="Save"/>
<asp:Button ID="Delete" Text="Delete" CommandName="Delete" runat="server" CssClass="Delete"/>
<asp:Button ID="Insert" Text="Save" CommandName="Insert" runat="server" CssClass="Save"/>
<asp:Button ID="New" Text="New" CommandName="New" runat="server" CssClass="Save"/>
<asp:Button ID="Cancel" Text="Cancel" CommandName="Cancel" runat="server" CausesValidation="false"
CssClass="Cancel"/>
</ItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
<asp:SqlDataSource ID="ds_detail" runat="server" OnInserted="ds_detail_Inserted" >
<SelectParameters>
<asp:Parameter Name="ID" Type="Int32" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="ID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="ID" Type="Int32" />
<asp:ControlParameter ControlID="detailsview$Country_ID" Name="Country_ID" PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="detailsview$City" Name="City_ID" PropertyName="SelectedValue" />
.................
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="ID" Type="Int32" />
<asp:ControlParameter ControlID="detailsview$Country_ID" Name="Country_ID" PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="detailsview$City" Name="City_ID" PropertyName="SelectedValue" />
..............
</InsertParameters>
</asp:SqlDataSource>