博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DevExpress控件使用系列--ASPxGridView+Popup+Tab
阅读量:5927 次
发布时间:2019-06-19

本文共 6135 字,大约阅读时间需要 20 分钟。

 
1、控件功能

     列表控件展示数据、弹框控件执行编辑操作、Tab控件实现多标签编辑操
官方说明
2、官方示例
      2.1 ASPxGridView
    
    
    
    
      2.2 PopUp
    
    
    
    
      2.3 Tab
    
3、使用说明
      3.1 aspx页面说明
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master"    AutoEventWireup="true" CodeFile="DemoGridView.aspx.cs" Inherits="Demo_DemoGridView" %>
<%--新增、编辑窗体不显示该列--%>
<%--该列在列表窗体不显示--%>
<%--省市县联动--%>
<%--省市县联动--%> <%--命令按钮--%>
<%--新增、修改Tab控件--%>
新密码:

 

      3.2 cs代码说明
using System;using System.Collections.Generic;using System.Collections.Specialized;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using DevExpress.Web.ASPxGridView;using DevExpress.Web.ASPxTreeList;using PanPass.YDYX.Model;using PanPass.YDYX.BLL;using DevExpress.Web.ASPxEditors;using DevExpress.Web.ASPxTabControl;using DevExpress.Web.ASPxClasses;using PanPass.Commons;public partial class Demo_DemoGridView : System.Web.UI.Page{    protected void AddError(Dictionary
errors, GridViewColumn column, string errorText) { if (errors.ContainsKey(column)) return; errors[column] = errorText; } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } } //新增修改验证 public override void ValidateRow(DevExpress.Web.Data.ASPxDataValidationEventArgs e) { if (e.NewValues["TrueName"] == null) { AddError(e.Errors, grid.Columns["TrueName"], "真实姓名不能为空."); } if (e.NewValues["LoginName"] != null && e.NewValues["LoginName"].ToString().Trim().Length < 3) { AddError(e.Errors, grid.Columns["LoginName"], "登录名长度不能小于3."); } if (grid.IsEditing && grid.IsNewRowEditing) //新增验证 { } else if (!grid.IsNewRowEditing) //修改验证 { } if (string.IsNullOrEmpty(e.RowError) && e.Errors.Count > 0) e.RowError = "请改正错误."; } //进入新增、修改页面时初始化或获取数据 protected void grid_CellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e) { if (grid.IsEditing) //编辑 { } else //新增 { } if (grid.IsEditing && e.Column.FieldName == "ProvinceCode") { ASPxComboBox combo = e.Editor as ASPxComboBox; //FillProvinceData(combo); 绑定省份信息 } if (grid.IsEditing && e.Column.FieldName == "CityCode") { ASPxComboBox combo = e.Editor as ASPxComboBox; object val = grid.GetRowValuesByKeyValue(e.KeyValue, "ProvinceCode"); //BindCbCityByProvince(combo, val); 绑定城市信息 } if (grid.IsEditing && e.Column.FieldName == "TownCode") { ASPxComboBox combo = e.Editor as ASPxComboBox; object ProvinceCode = grid.GetRowValuesByKeyValue(e.KeyValue, "ProvinceCode"); object CityCode = grid.GetRowValuesByKeyValue(e.KeyValue, "CityCode"); //BindCountyByCity(combo, ProvinceCode, CityCode); 绑定县级信息 } } void grid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { if (e.ButtonID == "DeleteButtonID") { } } //绑定数据 public void bindData() { } #region grid事件 //初始化Page控件树 protected void grid_HtmlEditFormCreated(object sender, ASPxGridViewEditFormEventArgs e) { } protected void grid_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e) { grid.CancelEdit(); e.Cancel = true; bindData(); //调用js方法 //String js = "gv.PerformCallback();"; //ScriptManager.RegisterStartupScript(Page, this.GetType(), "", js, true); } protected void grid_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e) { grid.CancelEdit(); e.Cancel = true; bindData(); } protected void grid_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { grid.CancelEdit(); e.Cancel = true; bindData(); } #endregion protected void PopupSetPassword_WindowCallback(object source, DevExpress.Web.ASPxPopupControl.PopupWindowCallbackArgs e) { int userid = HiddenField.Get("UserId").ToInt().Value; //e.Parameter; 获取传递的参数 //userid获取在CustomButtonClick添加的隐藏内容 PopupSetPassword.JSProperties["cp_retValue"] = "密码修改成功"; }}

 

 

Attachment List

 

转载地址:http://kthvx.baihongyu.com/

你可能感兴趣的文章
ORM框架Hibernate (一) 对DAO封装和抽象
查看>>
HTTP协议详解
查看>>
禁止ie缓存
查看>>
前端代码异常日志收集与监控
查看>>
oracle 查看并行sql语句的并行数量和如何开并行
查看>>
CSS颜色模式转换器的实现
查看>>
json格式数据 ,将数据库中查询的结果转换为json(方式2)
查看>>
umeng社交分享最新版5.0的跨进程使用崩溃的问题及解法-Android
查看>>
mock带参数的构造函数
查看>>
基于EM的多直线拟合实现及思考
查看>>
19 款仿 Bootstrap 后台管理主题免费下载
查看>>
php读取ini(init)文件
查看>>
嵌入式开发之hi3519--- pcie dma和dma cache 缓存更新sync memery
查看>>
git远程库与本地联系报错fatal: Not a git repository (or any of the parent directories): .git...
查看>>
linux命令useradd添加用户详解
查看>>
ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别 [转]
查看>>
美国防部将出网络安全策略 官员称不具攻击性
查看>>
【132】iPad使用相关问题
查看>>
django找不到模板(TemplateDoesNotExist at)的异常处理案例
查看>>
multipart/form-data和application/x-www-form-urlencoded的区别
查看>>