private void BindReadingRoom() { //获取阅览室列表 List <SeatManage.ClassModel.ReadingRoomInfo> listReadingRoom = SeatManage.Bll.ClientConfigOperate.GetReadingRooms(null); DataTable dt = new DataTable(); DataColumn ReadingRoomNo = new DataColumn("ReadingRoomNo", typeof(string)); DataColumn ReadingRoomName = new DataColumn("ReadingRoomName", typeof(string)); DataColumn LibraryName = new DataColumn("LibraryName", typeof(string)); DataColumn SchoolName = new DataColumn("SchoolName", typeof(string)); dt.Columns.Add(ReadingRoomNo); dt.Columns.Add(ReadingRoomName); dt.Columns.Add(LibraryName); dt.Columns.Add(SchoolName); foreach (SeatManage.ClassModel.ReadingRoomInfo list in listReadingRoom) { DataRow row = dt.NewRow(); row["LibraryName"] = list.Libaray.Name; row["ReadingRoomName"] = list.Name; row["ReadingRoomNo"] = list.No; row["SchoolName"] = list.Libaray.School.Name; dt.Rows.Add(row); } string sortField = GridReadRoom.Columns[GridReadRoom.SortColumnIndex].SortField; string sortDirection = GridReadRoom.SortDirection; DataView TableView = dt.DefaultView; TableView.Sort = String.Format("{0} {1}", sortField, sortDirection); GridReadRoom.DataSource = TableView; GridReadRoom.DataBind(); }
/// <summary> /// 行绑定事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void GridReadRoom_OnPreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { FineUI.LinkButtonField lbfx = GridReadRoom.FindColumn("ReadingRoomdelete") as FineUI.LinkButtonField; DataRowView rowx = e.DataItem as DataRowView; string roomnox = rowx[0].ToString(); lbfx.OnClientClick = WindowDelete.GetShowReference("../SystemSet/DeletePassword.aspx?Type=ReadingRoom&id=" + roomnox + "", "阅览室删除"); }