根据选择,简化用户界面更改

时间:2013-07-01 17:05:07

标签: c# asp.net user-interface

所以我有一个包含2个项目的下拉列表:PathQueue

如果选中的项目是Path,那么下一个div中显示的下一个内容是textBox(txtLocation),如果它是一个Queue,那么我必须显示一个DropDownList( cmbLocation)哪些项目是xml文件的一部分。

    Type:
    <dx:ASPxComboBox ID="cmbPathType" runat="server" Width="150px" TextField="TypeName"
                                            ValueField="QueueMonitorConfigTypesID">
        <DisabledStyle BackColor="LightGray" ForeColor="Black" />
        <Items>
           <dx:ListEditItem Text="Path" Value="Path" />
           <dx:ListEditItem Text="Queue" Value="Queue" />
        </Items>
        <ValidationSettings ValidateOnLeave="false" RequiredField-IsRequired="true">
          <RequiredField IsRequired="True" />
        </ValidationSettings>
    </dx:ASPxComboBox>


    Location:
    <dx:ASPxTextBox ID="txtLocation" runat="server" Width="150px">
      <DisabledStyle BackColor="LightGray" ForeColor="Black" />
      <ValidationSettings ValidateOnLeave="false" RequiredField-IsRequired="true">
        <RequiredField IsRequired="True"></RequiredField>
      </ValidationSettings>
    </dx:ASPxTextBox>
    <dx:ASPxComboBox ID="cmbLocation" runat="server" Width="150px" DataSourceID="queuesXML">
    </dx:ASPxComboBox>

    <asp:XmlDataSource ID="queuesXML" runat="server" DataFile="~/Config/Config.xml" XPath="queue/name" ></asp:XmlDataSource>

我知道我正在使用dev express,但这对此无关紧要

1 个答案:

答案 0 :(得分:0)

你需要处理组合框的变化事件。并使用选择值作为条件。