У меня есть страница с 2 комбинированными списками.Они оба имеют несвязанные наборы данных, поэтому каскадный блокобокс, похоже, не имеет смысла.Когда на странице отображается поле со списком A в порядке, B отображается как текстовое поле.Если я отключу комбинированный список A, то B будет правильно отображаться.
Вот мои определения (каждое поле со списком находится на отдельной панели).
<asp:ComboBox ID="cboRequestType" runat="server" CssClass="comboBoxes"
DropDownStyle="DropDownList" ItemInsertLocation="Append" AutoPostBack="True"
AppendDataBoundItems="True" onselectedindexchanged="cboRequestType_SelectedIndexChanged">
<asp:ListItem Selected="True" Text="Select Request Type..." Value="Select Request Type" />
</asp:ComboBox>
<asp:ComboBox ID="cboContactName" runat="server" CssClass="comboBoxes"
DropDownStyle="DropDownList" ItemInsertLocation="Append" AutoPostBack="True"
AppendDataBoundItems="True" onselectedindexchanged="cboContactName_SelectedIndexChanged">
</asp:ComboBox>
Вот полные сегменты и лучшеописание тестовых случаев.
- Когда страница загружается с обоими выпадающими списками, cboContactName отображается как txtbox.
- Если я отправил pnlRequestType.visible = false, то cboContactName отображается правильно.
Изменение cboRequestType на элемент позволяет cboContactName отображать как комбинированный список.
<asp:Panel ID="pnlRequestType" runat="server">
<asp:Label ID="lblRequestType" Text="Request Type" runat="server"
CssClass="comboBoxLabel" />
<asp:ComboBox ID="cboRequestType" runat="server" CssClass="comboBoxes"
DropDownStyle="DropDownList" ItemInsertLocation="Append" AutoPostBack="True"
AppendDataBoundItems="True" onselectedindexchanged="cboRequestType_SelectedIndexChanged">
<asp:ListItem Selected="True" Text="Select Request Type..." Value="Select Request Type" />
</asp:ComboBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="Select A Catagory." CssClass="fieldValidationMessage"
ControlToValidate="cboRequestType" InitialValue="Select Request Type" >
</asp:RequiredFieldValidator>
</asp:Panel>
<asp:Panel ID="pnlContact" runat="server">
<asp:Label ID="lblContactName" Text="Contact" runat="server"
AssociatedControlID="cboContactName" CssClass="comboBoxLabel" />
<asp:ComboBox ID="cboContactName" runat="server" CssClass="comboBoxes"
DropDownStyle="DropDownList" ItemInsertLocation="Append" AutoPostBack="True"
AppendDataBoundItems="True" onselectedindexchanged="cboContactName_SelectedIndexChanged">
</asp:ComboBox>
</asp:Panel>