【发布时间】:2011-09-15 02:37:49
【问题描述】:
我有一个 devexpress 日历。日历具有按资源(在我的情况下是位置)对日历进行分组的内置功能。所以,我也编写了按类名和提供者制作日历组的逻辑。两者单独工作很好。但是当我试图放置一个单选按钮列表以便用户可以选择他想要分组日历的方式时,我遇到了问题。
这是我的单选按钮列表和事件处理程序背后的代码:
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 是下拉列表。因此,当我从类和提供者单选按钮更改为位置或无单选按钮时,会发生什么情况,日历不会刷新并根据下拉列表存储值,并仅按位置对这些值分组日历。因此,一旦我从类名和提供者更改,我需要将下拉列表值清除为 0(没有项目只是空白)。你能告诉我我该怎么做吗?
【问题讨论】:
标签: asp.net drop-down-menu radiobuttonlist