none
DataList的问题?! RRS feed

  • 问题

  • DataList 如何捕获空值?并判断? DataList 如何获取绑定数据的数量? 例如绑定到书籍表,获取书的个数。
      谢谢!!
    2009年12月5日 7:10

答案

  •      int i=0;
            protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    DataRowView r = e.Item.DataItem as DataRowView;
                    if (r["数据库字段"] == DBNull.Value)
                    {
                        //处理空值
                    }
                    if (r["图书字段"] != DBNull.Value)
                    {
                        i += 1;
                    }


                }
                else if (e.Item.ItemType == ListItemType.Footer).//脚步模板
                {
                    (e.Item.FindControl("labelid") as Label).Text = i.ToString();
                }
            }


    还有脚步模板 是      <FooterTemplate>.........</FooterTemplate>
         

    2009年12月5日 7:32

全部回复

  • 你好!

    绑定数据的数量可能通过获取数据源的行数。如果 DataTable.Rows.Count , List<T> 的  Count 属性。空值可以判断数据源字段是否为 DbNull.Value 或 String.Empty 或者使用 FindControl 找到被绑定的 Label 或 TextBox 比较它们的 Text 属性是否为空。

    知识改变命运,奋斗成就人生!
    2009年12月5日 7:27
    版主
  •      int i=0;
            protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    DataRowView r = e.Item.DataItem as DataRowView;
                    if (r["数据库字段"] == DBNull.Value)
                    {
                        //处理空值
                    }
                    if (r["图书字段"] != DBNull.Value)
                    {
                        i += 1;
                    }


                }
                else if (e.Item.ItemType == ListItemType.Footer).//脚步模板
                {
                    (e.Item.FindControl("labelid") as Label).Text = i.ToString();
                }
            }


    还有脚步模板 是      <FooterTemplate>.........</FooterTemplate>
         

    2009年12月5日 7:32
  • 谢谢,通过数据源的方法我不想用,总觉得不够效率。

    2009年12月5日 11:59
  • 非常感谢!
    2009年12月5日 11:59