protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.erdWidget.RetrieveingData += new RetrieveingGridDataEvent(erdWidget_RetrieveingData); erdWidget.BindGrid(); BindDataToCheckBox(State.MaintainFavWidget.FavWidgetListResultUpdate); } }
?
頁面回傳的時候
#region refresh the grid protected void radAjaxManageOne_AjaxRequest(object sender, AjaxRequestEventArgs e) { if (e.Argument == "Rebind") { erdWidget.MasterTableView.SortExpressions.Clear(); erdWidget.MasterTableView.GroupByExpressions.Clear(); erdWidget.RetrieveingData += new RetrieveingGridDataEvent(erdWidget_RetrieveingDataTwo); erdWidget.BindGrid(); } else if (e.Argument == "RebindAndNavigate") { erdWidget.MasterTableView.SortExpressions.Clear(); erdWidget.MasterTableView.GroupByExpressions.Clear(); erdWidget.MasterTableView.CurrentPageIndex = erdWidget.MasterTableView.PageCount - 1; erdWidget.Rebind(); } } #endregion #region bind data to grid after update op protected IEnumerable erdWidget_RetrieveingDataTwo(object source, Framework.Controls.ExtendedRadGridRetrieveingDataArgs args) { BindDataToCheckBox(State.MaintainFavWidget.FavWidgetListResultUpdate); return State.MaintainFavWidget.FavWidgetListResultUpdate; } #endregion
checkbox數(shù)據(jù)綁定和onchanged事件
#region bind data to checkbox protected void BindDataToCheckBox(IEnumerable<WidgetEntity> widgetEt) { int i = 0; foreach (GridDataItem dataItem in erdWidget.MasterTableView.Items) { if(widgetEt.Count()>0) { (dataItem.FindControl("cbFavWidget") as CheckBox).Checked = widgetEt.ToList()[i].FavWidget; } ++i; } } protected void WidgetRowSelection(object sender, EventArgs e) { ((sender as CheckBox).NamingContainer as GridItem).Selected = (sender as CheckBox).Checked; } #endregion
?
?
?
現(xiàn)在時頁面回傳的時候? protected ?void BindDataToCheckBox(IEnumerable<WidgetEntity> widgetEt)這個數(shù)據(jù)綁定函數(shù)要執(zhí)行。但是不執(zhí)行OnCheckedChanged事件。在grid控件中得checkbox全部變?yōu)閒alse了???
- 1 回答
- 0 關(guān)注
- 380 瀏覽
添加回答
舉報
0/150
提交
取消