-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 回答