none
ListView与DataPager结合分页,数据绑定在PreRender里,全选求助 RRS feed

  • 问题

  • listview+datapager组合,分页上有些问题,通过搜索,发现解决方案几乎都是说在PreRender绑定数据

    以前都这样做了,但今天发现,在PreRender里绑定数据的时候,使用以下方式全选无效,而如果在page_load里绑定数据就可以全选

    protected void CheckBox_CheckedChanged(object sender, EventArgs e)

    {

    for (int i = 0; i < this.ListView_List_onSale.Items.Count; i++)
                {
                    CheckBox ckbox = (CheckBox)this.ListView_List_onSale.Items[i].FindControl("CheckBox_onSale");
                    ckbox.Checked = true;
                }

    }

    ====但是如果使用page_load绑定数据,就出现了翻页不好使的问题=====

    ======这应该又是与生命周期有关的问题=======请帮忙解决一下,如果使用ListView与DataPager结合分页,应该如何绑定数据才是正确的

    2012年4月18日 8:15

答案

全部回复

  • 或許你可以試試看在PreRender事件中檢查CheckBox的Checked是否為True,如果是的話再去執行你的這個for loop。

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年4月18日 9:32
  • 可以到是可以,但是如何只让这一页生效,换页后,如果不取消那个checkbox,其他页还是默认全选的,也就是说,要想其他页不被全选,换页的时候还得先取消checkbox的选中状态
    2012年4月18日 10:41
  • 如果是在換頁的時候先把CheckBox的Checked設為false,並且把這一頁所勾選的列儲存起來(例如ViewState),接著才換頁並做GridView.DataBind呢?


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年4月18日 14:15
  • 给所有的checkbox加上class ,方便选择,用js控制,别回发到服务器
    • 已标记为答案 佛根 2012年5月20日 5:34
    2012年4月18日 16:12
    版主
  • 您好,这个方法可行,用JQUERY,不过我只是想知道这其中的原因或者说是如何解决掉,而不能因为出现问题抛弃掉!如果实在解决不了,我就只好用js解决了.
    2012年4月19日 3:14
  • datapager换页时,取消checkbox checked如何实现??
    2012年4月20日 12:29