-2

今、私は問題で立ち往生しています。

平日の日曜日、月曜日などのチェックリストボックスがあります。

これは、データベースからチェックされた項目を入力するための私のコードです。

string[] setday = dr.GetValue(2).ToString().Split(',');
for (int i = 0; i < setday.Length - 1; i++)
{
  days.SetItemChecked(Convert.ToInt32(setday[i]), true);
}

そして、保存ボタンをクリックすると保存ボタンが表示され、チェックした日のインデックスをデータベーステーブルに挿入します。次に、これをクリックすると比較する比較ボタンがあり、今日がチェックされているかどうかを知りたいです。

これどうやってするの ?

前もって感謝します。

4

2 に答える 2

0

あなたの質問は多くの情報を提供しませんが、それでも私はこれがあなたが望むものだと思います

このようにデータベースから一連の日数を取得すると仮定します

"sun,mon,tue,thu,fri,sat"

フロントエンドでは、その文字列に従って日を確認したいと考えています。このような状況である場合は、これを試してください

フロントエンド

<asp:CheckBoxList runat="server" ID="chks">
  <asp:ListItem>sun</asp:ListItem>
  <asp:ListItem>mon</asp:ListItem>
  <asp:ListItem>tue</asp:ListItem>
  <asp:ListItem>thu</asp:ListItem>
  <asp:ListItem>fri</asp:ListItem>
  <asp:ListItem>sat</asp:ListItem>
</asp:CheckBoxList>

バックエンド

string[] days = "sun,mon,tue,thu,fri,sat".Split(',');
ListItem[] chkdays = new ListItem[chks.Items.Count];
chks.Items.CopyTo(chkdays, 0);
chkdays.ToList().ForEach(delegate(ListItem item)
       {
           item.Selected = days.Contains(item.Text);
       });
于 2012-07-28T08:53:39.690 に答える
0

あなたが望むのは、現在の日付の曜日を確認し、それをチェックされたリストボックスの値と比較することだと思います。日付の DayOfWeek を取得する方法については、このMSDN リンクを参照してください。

于 2012-07-28T08:54:08.153 に答える