ASP.Net Calendar コントロールがあり、DayRender イベントには次のコードがあります。
protected void calminical1_DayRender(object sender, DayRenderEventArgs e)
{
CheckBox mycb = new CheckBox();
e.Cell.Controls.Add(mycb);
}
これにより、Calendar の毎日に CheckBox が含まれるようになります。この背後にある目的とアイデアは、従業員が休暇を希望する日をカレンダーで視覚的に選択するだけで休暇を申請できることです。
問題は、カレンダーをループして、ユーザーがチェックした日を見つける方法がわからないことです。
GridViews の場合、私はよく次を使用します。
foreach (Row x in table.Rows)
{
//loop through all rows
}
基本的に同じことを行う必要がありますが、Calendar コントロールの「セル」または「日」に対してです。これらの Web コントロールのほとんどには、明白で直感的なコレクションがあります。つまり、ドロップダウン リストやその他のリスト コントロールには「アイテム」があり、テーブルとグリッドビューには「行」がありますが、カレンダー コントロールに相当するものを見つけることができないようです。