对radiobutton选择指数的明确下拉变化

时间:2011-09-14 18:04:58

标签: asp.net drop-down-menu radiobuttonlist

我有一个devexpress日历。日历内置了按资源分组日历的功能(在我的情况下是位置)。所以,我写了我的逻辑,按类名和提供者制作日历组。这两个人个人工作得很好。但当我试图放置一个radiobutton列表,以便用户可以选择他想要分组日历的方式时,我遇到了问题。

这是我的单选按钮列表和事件处理程序背后的代码:

  protected  void filtertype_changed(object sender, EventArgs e)
{
    if (filtertype.SelectedValue == "None")
    {
       // ASPxScheduler1.AppointmentDataSource = LoadAppointments();


        classList.Visible = false;
        providerslist.Visible = false;
        classList.SelectedIndex = 0;
        classList.SelectedIndex = 0;
        //classList.SelectedValue = "0";
        //providerslist.SelectedValue = "0"; 
      ASPxScheduler1.GroupType = DevExpress.XtraScheduler.SchedulerGroupType.None;

    }
    else if (filtertype.SelectedValue == "Location")
    {
       // ASPxScheduler1.Dispose();


        classList.Visible = false;
        providerslist.Visible = false;

        ASPxScheduler1.GroupType =   
                      DevExpress.XtraScheduler.SchedulerGroupType.Resource;
    }
    else
    {
        ASPxScheduler1.GroupType = DevExpress.XtraScheduler.SchedulerGroupType.None;
        classList.Visible = true;
        providerslist.Visible = true;
    }
}

这是我标记的单选按钮

  <asp:RadioButtonList ID="filtertype" runat="server" 
     OnSelectedIndexChanged="filtertype_changed" AutoPostBack="true" >
    <asp:ListItem selected="true" Text="None" Value="None"></asp:ListItem>
  <asp:ListItem Text="Location" Value="Location"></asp:ListItem>
  <asp:ListItem>class Name and Provider</asp:ListItem>

    </asp:RadioButtonList>
    <asp:DropDownList  ID="classList" runat="server" AutoPostBack="true" 
     Visible="false" ></asp:DropDownList>
<asp:DropDownList ID="providerslist" runat="server" AutoPostBack="true" Visible="false"  
 ></asp:DropDownList>

classList和Provider List是下拉列表。因此,当我从Class和Provider单选按钮更改为location或none单选按钮时,日历将不会刷新并按照下拉列表存储值,并仅按位置为这些值分组日历。因此,一旦我从classname和provider更改,我需要将dropdownlist值清除为0(没有项只是空格)。你能告诉我怎么做吗?

1 个答案:

答案 0 :(得分:3)

在这里抛出明显的东西,但是呢?:

DropDownList1.ClearSelection();
DropDownList1.Items.Clear();