我将用户首选项的值存储在表的一列中,该列由,
示例分隔Football,Tennis,Swimming,Hiking
表用户首选项
ID USERID Preferences
1 X1234 Football,Tennis,Swimming,Hiking
2 X2345 Cricket
3 X3456 Dancing,Reading
4 X4567 Games,Cricket,Tennis
首选项存储在表中,我需要显示特定的用户首选项,如Selected
asp.net Webform应用程序中的CheckBoxList一样,以便用户可以查看其首选项或根据需要更新它们。
<asp:CheckBoxList ID="chkLstPrefences" runat="server" DataTextField="Preferences" DataValueField="Preferences" >
我不确定如何使其正常工作,正在阅读用户首选项并将其转换为字符串数组,但是我不确定如何在CheckBoxList中匹配并向用户显示所选项目
例如用户 X1234
string sUserPreferences = "Football,Tennis,Swimming,Hiking"
string[] strAryUserPreferences = sUserPreferences.Split(',');
如何将用户首选项strAryUserPreferences
与CheckBoxList chkLstPrefences中的值匹配
首先将列的值存储在某个List中,然后循环遍历ChkListPreference的每个项目,并将lstPrefList中存储的每个值嵌套为循环,当任何值匹配时将其标记为ChkListPreference中的Selected
// store value in lstPrefList
List<string> lstPrefList = ValuesFromDB;
if ((chkLstPrefences.Items.Count > 0) && (lstPrefList.Count > 0))
{
for (int i2=0; i2 <chkLstPrefences.Items.Count; i2++)
{
for ( int i=0; i <lstPrefList.Count; i++)
{
if (chkLstPrefences.Items[i2].Value.ToString().Trim() == lstPrefList[i].ToString().Trim())
{
chkLstPrefences.Items[i2].Selected = true;
}
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句