大哥大姐 你们好
  做了一个新闻发布系统 大至做好了 由于是用的别人的代码 还不是很了解 repeater 控件
   <asp:Repeater ID="newsList" runat="server">
    <ItemTemplate>
                <table width="100%">
                    <tr>
                        <td>
                            ●<a target="_blank" href="../Managecontent/Default_Show.aspx?id=<%# DataBinder.Eval(Container.DataItem, "Id")%>"><%# DataBinder.Eval(Container.DataItem, "Title")%></a>      类别:[<%# DataBinder.Eval(Container.DataItem, "Kind")%>]    发布日期:<%# DataBinder.Eval(Container.DataItem, "Datetime")%>                        </td>
                    </tr>
                </table>
            </ItemTemplate>
    </asp:Repeater>
这是在主页上显示 已经弄好了  
 但是有个字段 就是 类别 
类别:[<%# DataBinder.Eval(Container.DataItem, "Kind")%>]    
<asp:ListItem>默认</asp:ListItem>
                    <asp:ListItem>公司新闻</asp:ListItem>
                    <asp:ListItem>业内新闻</asp:ListItem>
                    <asp:ListItem>封装技术</asp:ListItem>
                    <asp:ListItem>应用技术</asp:ListItem>
                    <asp:ListItem>专业书籍</asp:ListItem>
                    <asp:ListItem>国内新闻</asp:ListItem>
                    <asp:ListItem>国际新闻</asp:ListItem>
                    <asp:ListItem>最新技术</asp:ListItem>
                    <asp:ListItem>娱乐天地</asp:ListItem>
                    <asp:ListItem>图片新闻</asp:ListItem>
我想筛选出 比如说 就是 公司新闻 所有的
我想了个
类别:[<%# DataBinder.Eval(Container.DataItem, "公司新闻")%>]
但那时报错 
DataBinding:“System.Data.DataRowView”不包含名为“公司新闻”的属性。  
假如描述的不太清楚 欢迎指导 本人 在线等 

解决方案 »

  1.   

    补充 
     发布日期: <%# DataBinder.Eval(Container.DataItem, "Datetime")%>
    是否能根据这个 筛选出 近一个星期的文章? 
      

  2.   

    [ <%# DataBinder.Eval(Container.DataItem, "aaaa")%>] 
    这个aaaa必须是后台SQL语句中select中出现的字段。
      

  3.   

    你要在后台去筛选数据源,类似这样子:
    DataView dv = dataTable.DefaultView;
    dv.RowFilter = "Kind = '公司新闻'"
    repeater.DataSource = dv;
      

  4.   

    好像你不只对repeater不熟,对数据绑定也没概念。每点一个ListItem,要设一下repeater的数据源(DataSource),也就是要改Sql查询语句。
      

  5.   

    如果要筛选,应该在SQL语句上做文章,<%# DataBinder.Eval(Container.DataItem, "这里应该是字段名")%>
    比如要筛选类别为“公司新闻”的内容:select * from tb where kind="公司新闻"
      

  6.   

    如果你有分页的话,最好通过 SQL 语句来筛选.
      

  7.   

    string strconn = "Data Source=SZIEC-DC68911A7;Initial Catalog=MFG;Integrated Security=True";
              SqlConnection conn = new SqlConnection(strconn);
              DataSet ds = new DataSet();
              SqlDataAdapter da = new SqlDataAdapter("SELECT Kind, Id, Title, DateTime FROM News", conn);
              da.Fill(ds, "News");
              这是后台 填充了一个ds表
               类别:[ <%# DataBinder.Eval(Container.DataItem, "Kind")%>]    发布日期: <%# DataBinder.Eval(Container.DataItem, "Datetime")%>
      

  8.   

    这个Kind 是添加新闻 里的一个dropdownlist 我就是把他的 selectValue 发送到了 数据库 Kind里
      

  9.   

    你后台取数据的时候控制啊
    这语句“SELECT Kind, Id, Title, DateTime FROM News” 想怎么控制你自己写啊。
      

  10.   

    你要在后台去筛选数据源,类似这样子: 
    DataView dv = dataTable.DefaultView; 
    dv.RowFilter = "Kind = '公司新闻'" 
    repeater.DataSource = dv;
    谢谢 刚弄好 太 太谢谢 你了 orain  
    还有其他的兄弟 我说的可能不是很清楚哦 有可能你们有点误会我的意思了哦。
    问题解决了 就好啊 zzxap经常看见你啊