私はデエックスプレスのカレンダーを持っています。カレンダーにはリソース別のカレンダーをグループ化するための関数が組み込まれています(これは私の場合は場所です)。だから、私はクラス名とプロバイダでカレンダーグループを作るための私の論理を書いた。 2つは個別にうまく動作します。しかし、ラジオボタンリストを配置して、ユーザーがカレンダーをグループ化する方法を選択できるようにすると、問題が発生しました。選択したラジオボタンのドロップダウンで明確なドロップ先が変更されました
そのため、この私のラジオボタンリストとイベントハンドラの背後にあるコード:
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とプロバイダリストのための私のマークアップがあるがdropdownlistsです。つまり、クラスとプロバイダのラジオボタンを場所またはなしのラジオボタンに変更すると、カレンダーは更新されず、ドロップダウンリストごとに値が保存され、それらの値のみの場所でカレンダーがグループ化されます。ですから、クラス名とプロバイダから変更したら、ドロップダウンリストの値を0にクリアする必要があります(項目は空白ではありません)。どうすればいいのか教えてください。ここで明らかにして投げる
それは私がラジオボタンの選択を変更する最初の時間は動作しません。しかしその後、それは動作します..だから、任意のアイデア? – user838359
RadioButtonListは動的に作成されますか?その場合は、必ずOnInitを作成してください。 –
私はOninitでも試しましたが、初めて実行しませんでした – user838359