我有一个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(没有项只是空格)。你能告诉我怎么做吗?
答案 0 :(得分:3)
在这里抛出明显的东西,但是呢?:
DropDownList1.ClearSelection();
DropDownList1.Items.Clear();