<asp:CheckBoxList ID="cblList" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Value="head">头条 </asp:ListItem>
<asp:ListItem Value="top">置顶 </asp:ListItem>
<asp:ListItem Value="hots">热点 </asp:ListItem>
</asp:CheckBoxList> 数据库格式:NewsID, NewsTitle, NewsContent, NewsList, NewsDateTime NewsList保存格式:如果CheckBoxList中ListItem 被选中则保存:head|top|hots 格式 保存方法:
string str = string.Empty;
for (int i = 0; i < this.cblList.Items.Count; i++)
{
if (this.cblList.Items[i].Selected == true)
{
str += this.cblList.Items[i].Text + "|";
}
}
前台显示方法:
strName 指的是Dr[NewsList]的内容
string[] strtemp = strName.ToString().Split('|');
foreach (string str in strtemp)
{
for (int i = 0; i < this.cblList.Items.Count; i++)
{
if (this.cblList.Items[i].Value == str)
{
this.cblList.Items[i].Selected = true;
}
}
} 还有一种情况,就是如果我按照条件查询的话:
假如head头条,hots热点 被选中,或者其他被选中或不选中,所有的文章按照被选中的条件,显示在前台。
填充在DateTable或DataSet ,那我该怎么解决这个问题呢?
还望一些高手请教?
<asp:ListItem Value="head">头条 </asp:ListItem>
<asp:ListItem Value="top">置顶 </asp:ListItem>
<asp:ListItem Value="hots">热点 </asp:ListItem>
</asp:CheckBoxList> 数据库格式:NewsID, NewsTitle, NewsContent, NewsList, NewsDateTime NewsList保存格式:如果CheckBoxList中ListItem 被选中则保存:head|top|hots 格式 保存方法:
string str = string.Empty;
for (int i = 0; i < this.cblList.Items.Count; i++)
{
if (this.cblList.Items[i].Selected == true)
{
str += this.cblList.Items[i].Text + "|";
}
}
前台显示方法:
strName 指的是Dr[NewsList]的内容
string[] strtemp = strName.ToString().Split('|');
foreach (string str in strtemp)
{
for (int i = 0; i < this.cblList.Items.Count; i++)
{
if (this.cblList.Items[i].Value == str)
{
this.cblList.Items[i].Selected = true;
}
}
} 还有一种情况,就是如果我按照条件查询的话:
假如head头条,hots热点 被选中,或者其他被选中或不选中,所有的文章按照被选中的条件,显示在前台。
填充在DateTable或DataSet ,那我该怎么解决这个问题呢?
还望一些高手请教?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货