/// <summary> /// 列表按键绑定——修改列表控件属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { //绑定是否编辑列 var lbfGetOut = Grid1.FindColumn("ButtonGetOut") as LinkButtonField; lbfGetOut.Enabled = MenuInfoBll.GetInstence().CheckControlPower(this, "ButtonGetOut"); }
/// <summary> /// 列表按键绑定——修改列表控件属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { // PROD_KINDBll.GetInstence().BandDropDownListShowKind(this, (System.Web.UI.WebControls.DropDownList)Grid1.Rows[e.RowIndex].FindControl("KIND_NAME")); //System.Web.UI.WebControls.DropDownList Kind_n = (System.Web.UI.WebControls.DropDownList)Grid1.Rows[e.RowIndex].FindControl("KIND_NAME"); int o = e.RowIndex; //GridRow gr = Grid1.Rows[e.RowIndex]; // + 1 DataRowView row = e.DataItem as DataRowView; if ((row).Row.Table.Rows[e.RowIndex][PROD_DEPTable.ENABLE].ToString() == "0") { var lbf = Grid1.FindColumn("ENABLE") as LinkButtonField; lbf.Icon = Icon.BulletCross; lbf.CommandArgument = "1"; } else { var lbf = Grid1.FindColumn("ENABLE") as LinkButtonField; lbf.Icon = Icon.BulletTick; lbf.CommandArgument = "0"; } //绑定是否编辑列 var lbfEdit = Grid1.FindColumn("ButtonEdit") as LinkButtonField; lbfEdit.Text = "编辑"; lbfEdit.Enabled = MenuInfoBll.GetInstence().CheckControlPower(this, "ButtonEdit"); }
/// <summary> /// 列表按键绑定——修改列表控件属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { int o = e.RowIndex; //GridRow gr = Grid1.Rows[e.RowIndex]; // + 1 DataRowView row = e.DataItem as DataRowView; if ((row).Row.Table.Rows[e.RowIndex][SHOP_PRICE_AREATable.ENABLE].ToString() == "0") { var lbf = Grid1.FindColumn("ENABLE") as LinkButtonField; lbf.Icon = Icon.BulletCross; lbf.CommandArgument = "1"; } else { var lbf = Grid1.FindColumn("ENABLE") as LinkButtonField; lbf.Icon = Icon.BulletTick; lbf.CommandArgument = "0"; } //绑定是否编辑列 var lbfEdit = Grid1.FindColumn("ButtonEdit") as LinkButtonField; lbfEdit.Text = "编辑"; lbfEdit.Enabled = MenuInfoBll.GetInstence().CheckControlPower(this, "ButtonEdit"); }
protected void gridRoomList_OnPreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { DateTime nowDate = SeatManage.Bll.ServiceDateTime.Now; DataRowView row = e.DataItem as DataRowView; string roomSet = row[5].ToString(); LinkButtonField lbf = gridRoomList.FindColumn("seatUsedView") as LinkButtonField; if (string.IsNullOrEmpty(roomSet)) { lbf.Icon = Icon.BulletCross; lbf.ToolTip = "该阅览室没有配置"; lbf.EnablePostBack = false; lbf.Enabled = false; return; } try { SeatManage.ClassModel.ReadingRoomSetting set = new SeatManage.ClassModel.ReadingRoomSetting(roomSet); if (Code.NowReadingRoomState.ReadingRoomOpenState(set.RoomOpenSet, nowDate) == SeatManage.EnumType.ReadingRoomStatus.Close) { lbf.Icon = Icon.BulletCross; lbf.ToolTip = "阅览室没有开放"; lbf.EnablePostBack = false; lbf.Enabled = false; return; } if (!set.SeatBespeak.Used || !set.SeatBespeak.NowDayBespeak) { lbf.Icon = Icon.BulletCross; lbf.ToolTip = "阅览室没有开放预约"; lbf.EnablePostBack = false; lbf.Enabled = false; return; } int canBespeakAmount = int.Parse(row[4].ToString()); if (canBespeakAmount <= 0) { lbf.Icon = Icon.BulletCross; lbf.ToolTip = "没有空余座位"; lbf.Enabled = false; } else { lbf.Icon = Icon.Zoom; lbf.ToolTip = "预约座位"; lbf.Enabled = true; } } catch (Exception ex) { FineUI.Alert.Show(string.Format("阅览室设置不正确:{0}", ex.Message)); } string roomNum = row[0].ToString().Trim(); lbf.EnablePostBack = false; lbf.OnClientClick = WindowEdit.GetShowReference(string.Format("BespeakNowDaySeatLayout.aspx?roomId={0}", roomNum), "座位视图"); }
/// <summary> /// 行绑定事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gridStudyLog_OnPreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { LinkButtonField lbf = gridStudyLog.FindColumn("StudyDelete") as LinkButtonField; LinkButtonField lbf1 = gridStudyLog.FindColumn("StudyUpdate") as LinkButtonField; DataRowView row = e.DataItem as DataRowView; string logStatus = row[7].ToString(); // string status = row["BsepeakState"].ToString(); if (logStatus != "通过审核" && logStatus != "取消审核") { lbf.Enabled = true; lbf.ToolTip = "取消预约"; lbf.Icon = FineUI.Icon.Delete; lbf.OnClientClick = WindowCancel.GetShowReference(string.Format("BeskpeakCancel.aspx?id={0}", row[0].ToString()), "取消申请"); lbf1.Enabled = true; lbf1.ToolTip = "修改申请"; lbf1.Icon = FineUI.Icon.Pencil; lbf1.OnClientClick = WindowEdit.GetShowReference(string.Format("BeskpeakStudyRoom.aspx?id={0}&flag=edit", row[0].ToString()), "修改申请"); } else { lbf.Enabled = false; lbf.ToolTip = "不可操作"; lbf.Icon = FineUI.Icon.None; lbf1.Enabled = true; lbf1.ToolTip = "查看申请"; lbf1.Icon = FineUI.Icon.Zoom; lbf1.OnClientClick = WindowEdit.GetShowReference(string.Format("../StudyRoomManage/StudyBookingLogCheck.aspx?id={0}", row[0].ToString()), "查看申请"); } }
//行预绑定事件 protected void GridRole_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { DataRowView row = e.DataItem as DataRowView; string roleId = row[0].ToString(); string roleName = Server.UrlEncode(row[1].ToString()); LinkButtonField lnkbtnField = GridRole.FindColumn("lnkbtnEdit") as LinkButtonField; LinkButtonField lnkbtnColDel = GridRole.FindColumn("ColDel") as LinkButtonField; lnkbtnField.OnClientClick = WindowEdit.GetShowReference("RoleEdit.aspx?flag=edit&roleId=" + roleId + "&roleName=" + roleName, "修改角色"); FineUI.CheckBoxField cbxField = GridRole.FindColumn("CheckBoxField1") as FineUI.CheckBoxField; if (row[2].ToString() == "True") { lnkbtnField.Enabled = false; lnkbtnField.Icon = Icon.Lock; lnkbtnField.ToolTip = "不可编辑"; lnkbtnColDel.Enabled = false; lnkbtnColDel.Icon = Icon.Lock; lnkbtnColDel.ToolTip = "不可删除"; } else { lnkbtnField.Enabled = true; lnkbtnField.Icon = Icon.Pencil; lnkbtnField.ToolTip = "编辑"; lnkbtnColDel.Enabled = true; lnkbtnColDel.Icon = Icon.Delete; lnkbtnColDel.ToolTip = "删除"; } }
protected void gridRoomList_OnPreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { DateTime nowDate = SeatManage.Bll.ServiceDateTime.Now; DataRowView row = e.DataItem as DataRowView; LinkButtonField lbf = gridRoomList.FindColumn("appTable") as LinkButtonField; string roomNum = row[0].ToString().Trim(); bool IsUseStudyRoom = bool.Parse(row[7].ToString()); if (IsUseStudyRoom) { lbf.IconUrl = "/Images/Hand.png"; lbf.EnablePostBack = false; lbf.Enabled = true; lbf.OnClientClick = WindowEdit.GetShowReference(string.Format("BeskpeakStudyRoom.aspx?roomNo={0}", roomNum), "申请表"); } else { lbf.IconUrl = "/Images/HandDisable.png"; lbf.ToolTip = "研习间暂未开放"; lbf.EnablePostBack = false; lbf.Enabled = false; } gridRoomList.AutoHeight = true; divremark.InnerHtml = row[2].ToString(); //divRemaFacilitiesRenmarkrk.InnerHtml = row[3].ToString(); //divPrecautions.InnerHtml = row[4].ToString(); //divApplicationInfo.InnerHtml = row[5].ToString(); //remark = row[4].ToString().Replace("\r\n", "<br/>"); }
//-------------------------------------------------- // Grid //-------------------------------------------------- // 行绑定事件(BUG: 若是admin则删除按钮无效,代码都对,但整列都变无效了) protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { User user = e.DataItem as User; // 设置职务列 var titleField = Grid1.FindColumn("Titles") as FineUI.BoundField; if (titleField != null) { string titles = ""; foreach (var item in user.Titles) { titles += item.Name + ","; } titles = titles.TrimEnd(','); titleField.DataFormatString = " " + titles; } // 设置角色列 var roleField = Grid1.FindColumn("Roles") as FineUI.BoundField; if (roleField != null) { string roles = ""; foreach (var item in user.Roles) { roles += item.GetDescription() + ","; } roles = roles.TrimEnd(','); roleField.DataFormatString = " " + roles; } }
/// <summary> /// 行绑定事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void BlacklistGrid_OnPreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { LinkButtonField lbfshow = BlacklistGrid.FindColumn("BlacklistInfo") as LinkButtonField; DataRowView row = e.DataItem as DataRowView; string status = row[5].ToString(); lbfshow.OnClientClick = WindowEdit.GetShowReference("../LogManage/BlacklistInfo.aspx?id=" + row[0].ToString() + "", "黑名单详情"); }
//-------------------------------------------------- // Grid //-------------------------------------------------- // 行绑定事件(BUG: 若是admin则删除按钮无效,代码都对,但整列都变无效了) protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { var item = e.DataItem as DAL.Article; // 设置职务列 var field = Grid1.FindColumn("Type") as FineUI.BoundField; field.DataFormatString = item.Type.GetDescription(); }
/// <summary> /// 列表按键绑定——修改列表控件属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { DataRowView row = e.DataItem as DataRowView; if (row != null) { if (row.Row.Table.Rows[e.RowIndex][InformationTable.IsDisplay].ToString() == "0") { var lbf = Grid1.FindColumn("IsDisplay") as LinkButtonField; lbf.Icon = Icon.BulletCross; lbf.CommandArgument = "1"; } else { var lbf = Grid1.FindColumn("IsDisplay") as LinkButtonField; lbf.Icon = Icon.BulletTick; lbf.CommandArgument = "0"; } //绑定是否置顶 if (row.Row.Table.Rows[e.RowIndex][InformationTable.IsTop] .ToString() == "0") { var lbf = Grid1.FindColumn("IsTop") as LinkButtonField; lbf.Icon = Icon.BulletCross; lbf.CommandArgument = "1"; } else { var lbf = Grid1.FindColumn("IsTop") as LinkButtonField; lbf.Icon = Icon.BulletTick; lbf.CommandArgument = "0"; } //绑定是否推荐 if (row.Row.Table.Rows[e.RowIndex][InformationTable.IsHot] .ToString() == "0") { var lbf = Grid1.FindColumn("IsHot") as LinkButtonField; lbf.Icon = Icon.BulletCross; lbf.CommandArgument = "1"; } else { var lbf = Grid1.FindColumn("IsHot") as LinkButtonField; lbf.Icon = Icon.BulletTick; lbf.CommandArgument = "0"; } } //绑定是否编辑列 var lbfEdit = Grid1.FindColumn("ButtonEdit") as LinkButtonField; lbfEdit.Text = "编辑"; lbfEdit.Enabled = MenuInfoBll.GetInstence().CheckControlPower(this, "ButtonEdit"); }
/// <summary> /// 列表按键绑定——修改列表控件属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { //绑定是否显示状态列 int o = e.RowIndex; //绑定是否编辑列 var lbfEdit = Grid1.FindColumn("ButtonEdit") as LinkButtonField; lbfEdit.Text = "编辑"; lbfEdit.Enabled = MenuInfoBll.GetInstence().CheckControlPower(this, "ButtonEdit"); }
protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { User user = e.DataItem as User; // 不能删除超级管理员 if (user.Name == "admin") { FineUI.LinkButtonField deleteField = Grid1.FindColumn("deleteField") as FineUI.LinkButtonField; deleteField.Enabled = false; deleteField.ToolTip = "不能删除超级管理员!"; } }
protected void gridRoomList_OnPreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { LinkButtonField lbf = gridRoomList.FindColumn("seatUsedView") as LinkButtonField; DataRowView row = e.DataItem as DataRowView; string roomNum = row[0].ToString(); lbf.OnClientClick = WindowEdit.GetShowReference("SeatGraph.aspx?roomId=" + roomNum + "", "座位视图"); LinkButtonField lbfReaderList = gridRoomList.FindColumn("seatReaderList") as LinkButtonField; lbfReaderList.OnClientClick = windowSeatUsedList.GetShowReference("MonitorListMode.aspx?roomId=" + roomNum + "", "在座读者列表"); }
/// <summary> /// 列表按键绑定——修改列表控件属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { //绑定是否显示状态列 int o = e.RowIndex; GridRow gr = Grid1.Rows[e.RowIndex]; // + 1 string shop_id = ((System.Data.DataRowView)(gr.DataItem)).Row.Table.Rows[e.RowIndex][ORDER00Table.SHOP_ID].ToString(); var model = new SHOP00(x => x.SHOP_ID == shop_id); if (model != null) { // ((System.Data.DataRowView)(gr.DataItem)).Row[e.RowIndex] var lbf = gr.FindControl("SHOP_Name1") as FineUI.Label; lbf.Text = model.SHOP_NAME1; } //GridRow gr = Grid1.Rows[e.RowIndex]; // + 1 //if (((System.Data.DataRowView)(gr.DataItem)).Row.Table.Rows[e.RowIndex][MenuInfoTable.IsDisplay].ToString() == "0") //{ // var lbf = Grid1.FindColumn("IsDisplay") as LinkButtonField; // lbf.Icon = Icon.BulletCross; // lbf.CommandArgument = "1"; //} //else //{ // var lbf = Grid1.FindColumn("IsDisplay") as LinkButtonField; // lbf.Icon = Icon.BulletTick; // lbf.CommandArgument = "0"; //} ////绑定是否菜单列 //if (((System.Data.DataRowView)(gr.DataItem)).Row.Table.Rows[e.RowIndex][MenuInfoTable.IsMenu].ToString() == "0") //{ // var lbf = Grid1.FindColumn("IsMenu") as LinkButtonField; // lbf.Icon = Icon.BulletCross; // lbf.CommandArgument = "1"; //} //else //{ // var lbf = Grid1.FindColumn("IsMenu") as LinkButtonField; // lbf.Icon = Icon.BulletTick; // lbf.CommandArgument = "0"; //} //绑定是否编辑列 //var lbfEdit = Grid1.FindColumn("ButtonEdit") as LinkButtonField; //lbfEdit.Text = "编辑"; //lbfEdit.Enabled = MenuInfoBll.GetInstence().CheckControlPower(this, "ButtonEdit"); }
/// <summary> /// 行绑定事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void SchoolGrid_OnPreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { LinkButtonField lbf = SchoolGrid.FindColumn("Schooledit") as LinkButtonField; DataRowView row = e.DataItem as DataRowView; string schoolno = row[0].ToString(); lbf.OnClientClick = WindowEdit.GetShowReference("SchoolEdit.aspx?flag=edit&id=" + schoolno + "", "校区编辑"); LinkButtonField lbfx = SchoolGrid.FindColumn("Schooldelete") as LinkButtonField; DataRowView rowx = e.DataItem as DataRowView; string schoolnox = rowx[0].ToString(); lbfx.OnClientClick = WindowDelete.GetShowReference("../SystemSet/DeletePassword.aspx?Type=School&id=" + schoolnox + "", "校区删除"); }
/// <summary> /// 行绑定事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void LibraryGrid_OnPreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { LinkButtonField lbf = LibraryGrid.FindColumn("Libraryedit") as LinkButtonField; DataRowView row = e.DataItem as DataRowView; string librarylno = row[0].ToString(); lbf.OnClientClick = WindowEdit.GetShowReference("libraryEdit.aspx?flag=edit&id=" + librarylno + "", "图书馆编辑"); LinkButtonField lbfx = LibraryGrid.FindColumn("Librarydelete") as LinkButtonField; DataRowView rowx = e.DataItem as DataRowView; string librarylnox = rowx[0].ToString(); lbfx.OnClientClick = WindowDelete.GetShowReference("../SystemSet/DeletePassword.aspx?Type=Library&id=" + librarylno + "", "图书馆删除"); }
/// <summary> /// 设置表格中按钮的可用性和状态的颜色 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { WindowField windowField_Check = Grid1.FindColumn("WindowField_Check") as WindowField; DataRowView row = e.DataItem as DataRowView; string strStatus = row["Status"].ToString(); DocStatus status = (DocStatus)Enum.Parse(typeof(DocStatus), strStatus); //设置可用性 if (status == DocStatus.unmake || status == DocStatus.saved) { windowField_Check.Enabled = false; } else { windowField_Check.Enabled = true; } //设置颜色 System.Web.UI.WebControls.Label labelStatus = Grid1.Rows[e.RowIndex].FindControl("Status") as System.Web.UI.WebControls.Label; switch (status) { case DocStatus.unmake: labelStatus.ForeColor = System.Drawing.Color.FromName("#8600FF"); break; case DocStatus.saved: labelStatus.ForeColor = System.Drawing.Color.FromName("#009100"); break; case DocStatus.submitted: labelStatus.ForeColor = System.Drawing.Color.FromName("#007979"); break; case DocStatus.rejected: labelStatus.ForeColor = System.Drawing.Color.FromName("#0000C6"); break; case DocStatus.modified: labelStatus.ForeColor = System.Drawing.Color.FromName("#73BF00"); break; case DocStatus.passed: labelStatus.ForeColor = System.Drawing.Color.FromName("#408080"); break; default: break; } }
protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { LinkButtonField linkButtonField_Operation = Grid1.FindColumn("LinkButtonField_Operation") as LinkButtonField; DataRowView row = e.DataItem as DataRowView; string strStatus = row["Status"].ToString(); EvaluationStatusForEvaluated status = (EvaluationStatusForEvaluated)Enum.Parse(typeof(EvaluationStatusForEvaluated), strStatus); if (status == EvaluationStatusForEvaluated.started) { linkButtonField_Operation.Enabled = true; } else { linkButtonField_Operation.Enabled = false; } }
protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { WindowField windowField_Check = Grid1.FindColumn("WindowField_Evaluate") as WindowField; DataRowView row = e.DataItem as DataRowView; string strStatus = row["Status"].ToString(); EvaluationStatusForEvaluator status = (EvaluationStatusForEvaluator)Enum.Parse(typeof(EvaluationStatusForEvaluator), strStatus); if (status == EvaluationStatusForEvaluator.finished) { windowField_Check.Enabled = false; } else { windowField_Check.Enabled = true; } }
protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { //User user = e.DataItem as User; //string userName=GetSelectedDataKey(Grid1, 1); SYS_USERSModel user = e.DataItem as SYS_USERSModel; if (user != null) { // 不能删除超级管理员 if (user.Name == "admin") { FineUI.LinkButtonField deleteField = Grid1.FindColumn("deleteField") as FineUI.LinkButtonField; deleteField.Enabled = false; deleteField.ToolTip = "不能删除超级管理员!"; } } }
/// <summary> /// 列表按键绑定——修改列表控件属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid4_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { int rowc = Grid4.Rows.Count; int id = ConvertHelper.Cint0(hidId.Text);//获取页面传值 Solution.DataAccess.Model.Position model = new DataAccess.Model.Position(); //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体 model = PositionBll.GetInstence().GetModelForCache(x => x.Id == id); GridRow gr1 = Grid3.Rows[Grid3.SelectedRowIndex]; menuInfoId_ = int.Parse(gr1.Values[0].ToString()); if (model == null) { return; } //绑定是否显示状态列 if (menuInfoId_ != 0) { int o = e.RowIndex; DataRowView row = e.DataItem as DataRowView; string _ControlPower = model.ControlPower;// PositionBll.GetInstence().GetFieldValue(id, "ControlPower", true).ToString(); // GridRow gr = Grid4.Rows[o]; string str = ((System.Data.DataRowView)(row)).Row.Table.Rows[e.RowIndex][0].ToString(); string s = "," + menuInfoId_.ToString() + "|" + str + ","; if (_ControlPower.IndexOf("," + menuInfoId_.ToString() + "|" + str + ",") >= 0) { var lbf = Grid4.FindColumn("IsOrNotLink") as LinkButtonField; lbf.Icon = Icon.BulletTick; lbf.CommandArgument = "0"; } else { var lbf = Grid4.FindColumn("IsOrNotLink") as LinkButtonField; lbf.Icon = Icon.BulletCross; lbf.CommandArgument = "1"; } } }
/// <summary> /// 列表按键绑定——修改列表控件属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { //绑定用户类型 GridRow gr = Grid1.Rows[e.RowIndex]; if (((System.Data.DataRowView)(gr.DataItem)).Row.Table.Rows[e.RowIndex][UploadFileTable.UserType].ToString() == "1") { var lbf = Grid1.FindColumn("UserType") as LinkButtonField; lbf.Text = "管理员"; lbf.Enabled = false; } else { var lbf = Grid1.FindColumn("UserType") as LinkButtonField; lbf.Text = "会员"; lbf.Enabled = false; } }
/// <summary> /// 列表按键绑定——修改列表控件属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { //绑定是否显示状态列 int o = e.RowIndex; DataRowView row = e.DataItem as DataRowView; string AREA_ID = ((System.Data.DataRowView)(row)).Row.Table.Rows[e.RowIndex][GROUPAREATable.AREA_ID].ToString(); var model = new GROUPAREA(x => x.AREA_ID == AREA_ID); if (model != null) { // ((System.Data.DataRowView)(gr.DataItem)).Row[e.RowIndex] var tf = Grid1.FindColumn("Area_Id") as FineUI.LinkButtonField; tf.Text = model.AREA_NAME; } }
/// <summary> /// 列表按键绑定——修改列表控件属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { int o = e.RowIndex; //GridRow gr = Grid1.Rows[e.RowIndex]; // + 1 DataRowView row = e.DataItem as DataRowView; //string sSHOP_ID = ((System.Data.DataRowView)(gr.DataItem)).Row.Table.Rows[e.RowIndex][STOCKTable.SHOP_ID].ToString(); string sSHOP_ID = (row).Row.Table.Rows[e.RowIndex][STOCKTable.SHOP_ID].ToString(); //string ttt = SHOP00Bll.GetInstence().GetModelForCache(x => x.SHOP_ID == sSHOP_ID).SHOP_NAME1; //SHOP_NAME.Text = ttt; //绑定是否编辑列 var lbfEdit = Grid1.FindColumn("ButtonEdit") as LinkButtonField; lbfEdit.Text = "编辑"; lbfEdit.Enabled = MenuInfoBll.GetInstence().CheckControlPower(this, "ButtonEdit"); }
/// <summary> /// 列表按键绑定——修改列表控件属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid2_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { //绑定是否显示状态列 int o = e.RowIndex; DataRowView row = e.DataItem as DataRowView; string shop_id = ((System.Data.DataRowView)(row)).Row.Table.Rows[e.RowIndex][ORDER00Table.SHOP_ID].ToString(); var model = new SHOP00(x => x.SHOP_ID == shop_id); if (model != null) { // ((System.Data.DataRowView)(gr.DataItem)).Row[e.RowIndex] var tf = Grid2.FindColumn("SHOP_LINK") as FineUI.LinkButtonField; tf.Text = model.SHOP_NAME1; } }
/// <summary> /// 列表按键绑定——修改列表控件属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid1_PreRowDataBound(object sender, GridPreRowEventArgs e) { GridRow gr = Grid1.Rows[e.RowIndex]; //位置 var lbf = Grid1.FindColumn("Type") as LinkButtonField; if (lbf != null) { if (((System.Data.DataRowView)(gr.DataItem)).Row.Table.Rows[e.RowIndex][ErrorLogTable.Type] .ToString() == "0") { lbf.Text = "后端"; } else { lbf.Text = "前端"; } } }
/// <summary> /// 行绑定事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void VRGrid_OnPreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { LinkButtonField lbf = VRGrid.FindColumn("VRdelete") as LinkButtonField; DataRowView row = e.DataItem as DataRowView; string status = row[6].ToString(); if (status == "失效记录") { lbf.Enabled = false; lbf.Icon = FineUI.Icon.None; lbf.ToolTip = "此记录已失效"; } else { lbf.Enabled = true; lbf.Icon = FineUI.Icon.Delete; lbf.ToolTip = "删除此条记录"; } }
/// <summary> /// 行绑定事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gridBespeakLog_RowDataBound(object sender, FineUI.GridPreRowEventArgs e) { LinkButtonField lbf = gridBespeakLog.FindColumn("bespeakOpreate") as LinkButtonField; DataRowView row = e.DataItem as DataRowView; BookingStatus logStatus = (BookingStatus)int.Parse(row[10].ToString()); if (logStatus == BookingStatus.Waiting) { lbf.Enabled = true; lbf.ToolTip = "取消预约"; lbf.Icon = FineUI.Icon.Delete; } else { lbf.Enabled = false; lbf.ToolTip = "不可操作"; lbf.Icon = FineUI.Icon.None; } }
/// <summary> /// 行绑定事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void BlacklistGrid_OnPreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { LinkButtonField lbf = BlacklistGrid.FindColumn("Blacklistdelete") as LinkButtonField; LinkButtonField lbfshow = BlacklistGrid.FindColumn("BlacklistInfo") as LinkButtonField; DataRowView row = e.DataItem as DataRowView; string status = row[6].ToString(); lbfshow.OnClientClick = WindowEdit.GetShowReference("BlacklistInfo.aspx?id=" + row[0].ToString() + "", "黑名单详情"); if (status == "已过期") { lbf.Enabled = false; lbf.Icon = FineUI.Icon.None; lbf.ToolTip = "此记录已过期"; } else { lbf.Enabled = true; lbf.Icon = FineUI.Icon.Delete; lbf.ToolTip = "读者移出黑名单"; } }
/// <summary> /// 列表按键绑定——修改列表控件属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { //绑定是否显示状态列 int o = e.RowIndex; DataRowView row = e.DataItem as DataRowView; if (((System.Data.DataRowView)(row)).Row.Table.Rows[e.RowIndex][MenuInfoTable.IsDisplay].ToString() == "0") { var lbf = Grid1.FindColumn("IsDisplay") as LinkButtonField; lbf.Icon = Icon.BulletCross; lbf.CommandArgument = "1"; } else { var lbf = Grid1.FindColumn("IsDisplay") as LinkButtonField; lbf.Icon = Icon.BulletTick; lbf.CommandArgument = "0"; } //绑定是否菜单列 if (((System.Data.DataRowView)(row)).Row.Table.Rows[e.RowIndex][MenuInfoTable.IsMenu].ToString() == "0") { var lbf = Grid1.FindColumn("IsMenu") as LinkButtonField; lbf.Icon = Icon.BulletCross; lbf.CommandArgument = "1"; } else { var lbf = Grid1.FindColumn("IsMenu") as LinkButtonField; lbf.Icon = Icon.BulletTick; lbf.CommandArgument = "0"; } //绑定是否编辑列 var lbfEdit = Grid1.FindColumn("ButtonEdit") as LinkButtonField; lbfEdit.Text = "编辑"; lbfEdit.Enabled = MenuInfoBll.GetInstence().CheckControlPower(this, "ButtonEdit"); }
//protected void Grid1_RowDataBound(object sender, GridRowEventArgs e) //{ // GridRow gr = Grid1.Rows[e.RowIndex]; // System.Web.UI.WebControls.Label lb = gr.FindControl("Label1") as System.Web.UI.WebControls.Label; // //Alert.Show(lb.Text, "提示", Alert.DefaultMessageBoxIcon); // if (lb.Text.Trim() == "至") // lb.Text = ""; //} protected void Grid1_PreRowDataBound(object sender, GridPreRowEventArgs e) { DataRowView row = e.DataItem as DataRowView; //GridRow gr = Grid1.Rows[e.RowIndex]; WindowField xq = Grid1.FindColumn("xq") as WindowField; if (row != null) { if (row["JFZL"].ToString().Trim() == "项目经费") { xq.Enabled = true; } else { xq.Enabled = false; } } }
/// <summary> /// 触发行绑定前事件 /// </summary> /// <param name="e">事件参数</param> protected virtual void OnPreRowDataBound(GridPreRowEventArgs e) { EventHandler<GridPreRowEventArgs> handler = Events[_preRowDataBoundHandlerKey] as EventHandler<GridPreRowEventArgs>; if (handler != null) { handler(this, e); } }
private void DataBindRow(int rowIndex, object rowObj) { GridPreRowEventArgs preArgs = new GridPreRowEventArgs(rowObj, rowIndex); OnPreRowDataBound(preArgs); // 事件处理函数要求取消添加本节点 if (!preArgs.Cancelled) { GridRow row = new GridRow(this, rowObj, rowIndex); Rows.Add(row); //Controls.Add(row); row.InitTemplateContainers(); //row.DataBindRow(); row.DataBindRow(); OnRowDataBound(new GridRowEventArgs(row)); } }
protected void Grid2_PreRowDataBound(object sender, GridPreRowEventArgs e) { }