有没有设置runat=server?是找不到repeater还是找不到repeater里面的控件?有时候也可能是VS的问题,把repeater删掉重新添加一次就可以了楼主最好能贴上代码,否则这样的问题无法给出明确的答案

解决方案 »

  1.   


    有没有设置runat=server?是找不到repeater还是找不到repeater里面的控件?有时候也可能是VS的问题,把repeater删掉重新添加一次就可以了楼主最好能贴上代码,否则这样的问题无法给出明确的答案
    是放到服务器上了的。控件里的item的count为空
      

  2.   


    数据没有绑定item的count肯定是0,直接贴代码吧,页面和cs的代码都放出来
      

  3.   


    数据没有绑定item的count肯定是0,直接贴代码吧,页面和cs的代码都放出来数据源是绑定了的。页面展现正常。点击按钮的时候repeater控件在服务器端的数据已经为空了。
      

  4.   


    那不就是没有绑定到数据吗,数据为空,repeater里面什么都不会生成的
      

  5.   


    数据没有绑定item的count肯定是0,直接贴代码吧,页面和cs的代码都放出来数据源是绑定了的。页面展现正常。点击按钮的时候repeater控件在服务器端的数据已经为空了。
    点击按钮会产生回发,你在Page_Load里面写绑定方法了吗?
      

  6.   


    数据没有绑定item的count肯定是0,直接贴代码吧,页面和cs的代码都放出来数据源是绑定了的。页面展现正常。点击按钮的时候repeater控件在服务器端的数据已经为空了。
    点击按钮会产生回发,你在Page_Load里面写绑定方法了吗?Page_Load这里面写了。
     if (!Page.IsPostBack)
     {
        BindGridView(list);
     }
      

  7.   


    数据没有绑定item的count肯定是0,直接贴代码吧,页面和cs的代码都放出来数据源是绑定了的。页面展现正常。点击按钮的时候repeater控件在服务器端的数据已经为空了。
    点击按钮会产生回发,你在Page_Load里面写绑定方法了吗?Page_Load这里面写了。
     if (!Page.IsPostBack)
     {
        BindGridView(list);
     }
    问题已经出来了,(!Page.IsPostBack)这个是指页面第一次加载,而不是响应回发,也就是说,你第一次打开这个页面(有可能从其他页面跳转过来)会执行这个方法,但是你点击按钮之后它并非第一次加载,而是响应回发,所以就没有值了。你可以试试这样:
    if (!Page.IsPostBack)
     {
        BindGridView(list);
     }
     BindGridView(list);
      

  8.   

    repeater是不能用于回调时的操作的repeater除了dg_Result_ItemDataBound,其它事件都无法再获取数据源
      

  9.   

    好像只有GridView能这样去操作数据
      

  10.   

    数据没有绑定item的count肯定是0,直接贴代码吧,页面和cs的代码都放出来数据源是绑定了的。页面展现正常。点击按钮的时候repeater控件在服务器端的数据已经为空了。
    点击按钮会产生回发,你在Page_Load里面写绑定方法了吗?Page_Load这里面写了。
     if (!Page.IsPostBack)
     {
        BindGridView(list);
     }
    问题已经出来了,(!Page.IsPostBack)这个是指页面第一次加载,而不是响应回发,也就是说,你第一次打开这个页面(有可能从其他页面跳转过来)会执行这个方法,但是你点击按钮之后它并非第一次加载,而是响应回发,所以就没有值了。你可以试试这样:
    if (!Page.IsPostBack)
     {
        BindGridView(list);
     }
     BindGridView(list);原因能理解。不过还是奇怪,同一个项目之前老的一个页面就是这么用的。能取到数据。没找到特别的设置。换种做法了。每次点击按钮都重新绑定感觉不大好。
      

  11.   

    数据没有绑定item的count肯定是0,直接贴代码吧,页面和cs的代码都放出来数据源是绑定了的。页面展现正常。点击按钮的时候repeater控件在服务器端的数据已经为空了。
    点击按钮会产生回发,你在Page_Load里面写绑定方法了吗?Page_Load这里面写了。
     if (!Page.IsPostBack)
     {
        BindGridView(list);
     }
    问题已经出来了,(!Page.IsPostBack)这个是指页面第一次加载,而不是响应回发,也就是说,你第一次打开这个页面(有可能从其他页面跳转过来)会执行这个方法,但是你点击按钮之后它并非第一次加载,而是响应回发,所以就没有值了。你可以试试这样:
    if (!Page.IsPostBack)
     {
        BindGridView(list);
     }
     BindGridView(list);原因能理解。不过还是奇怪,同一个项目之前老的一个页面就是这么用的。能取到数据。没找到特别的设置。换种做法了。每次点击按钮都重新绑定感觉不大好。
    Web是没有状态的,每次的一个Request和Response都是独立的,而ASP.NET服务器端控件每次都会触发回发,所以只能通过某种方式让它“记住”数据。
      

  12.   

    最后发现是母版页设置了EnableViewState为false,页面再怎么设为true都无效了。
    if (!Page.IsPostBack)
     {
        BindGridView(list);
     }
    BindGridView(list);  如果写到IsPostBack判断外,会有一个漏洞,当选中的这条数据不存在了的时候,会对其他数据进行操作。
    这次为了赶工,沿用以前的,还是用其他方式比较好一点。