我有一个组支票簿列表,我想从数据库表中预先选择它。我很有趣下面的代码来选择这个,但它不起作用
表中的数据以以下格式示例存储:-
1,2,
1,5,7,
1,2,3,4,
HTML
<asp:checkboxlist id="chkBoxDaysList" runat="server">
<asp:listitem runat="server" value="1" Text="Sunday" />
<asp:listitem runat="server" value="2" Text="Monday" />
<asp:listitem runat="server" value="3" Text="Tuesday" />
<asp:listitem runat="server" value="4" Text="Wednesday" />
<asp:listitem runat="server" value="5" Text="Thrusday" />
<asp:listitem runat="server" value="6" Text="Friday" />
<asp:listitem runat="server" value="7" Text="Saturday" />
</asp:checkboxlist>
基于先前保存的数据预选复选框的 C# 代码
公共无效 getSelectedDays() { IDataReader 博士;
String strSqlDays = "SELECT * FROM EventCalender WHERE rowID = 6";
DataSet ds = new DataSet();
ds = DataProvider.Connect_Select(strSqlDays);
dr = ds.Tables[0].CreateDataReader();
string[] s = new string[50];
while (dr.Read())
{
s = dr["EventDays"].ToString().Split(',');
}
int length = s.Length;
for (int i = 0; i <= s.Length - 1; i++)
{
string cntry = s[i];
for (int j = 0; j <= chkBoxDaysList.Items.Count - 1; j++)
{
if (chkBoxDaysList.Items[j].Text == s[i])
{
chkBoxDaysList.Items[j].Selected = true;
break;
}
}
}
}
现在代码不会产生任何错误,但也没有选择任何复选框