<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 ,那我该怎么解决这个问题呢? 
还望一些高手请教?