AJAX ComboBox отображается как TextBox - PullRequest
0 голосов
/ 10 июня 2011

У меня есть страница с 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>

Вот полные сегменты и лучшеописание тестовых случаев.

  1. Когда страница загружается с обоими выпадающими списками, cboContactName отображается как txtbox.
  2. Если я отправил pnlRequestType.visible = false, то cboContactName отображается правильно.
  3. Изменение 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>
    
...