Devexpress 使用经验 —— ASPxGridView命令行自定义按钮灵活使用
2024-08-30 06:15:13
ASPX
<dx:ASPxGridView ID="ASPxGridView1" runat="server" DataSourceID="ObjectDataSource1" KeyFieldName="Key"
ClientInstanceName="grid" Width="100%" OnCustomButtonCallback="ASPxGrid1_CustomButtonCallback">
<ClientSideEvents CustomButtonClick="onGrid1ButtonClick" />
<Columns>
<dx:GridViewCommandColumn Caption="自定义操作">
<CustomButtons>
<dx:GridViewCommandColumnCustomButton ID="Button1" Text="审核通过" />
<dx:GridViewCommandColumnCustomButton ID="Button2" Text="审核不通过" />
<dx:GridViewCommandColumnCustomButton ID="Button3" Text="删除" />
</CustomButtons>
</dx:GridViewCommandColumn>
</Columns>
</dx:ASPxGridView>
C#
protected void ASPxGridView1_CustomButtonCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomButtonCallbackEventArgs e)
{
if (e.ButtonID == "Button1")
{
// 按钮1方法
} if (e.ButtonID == "Button2")
{
// 按钮2方法
} if (e.ButtonID == "Button3")
{
// 按钮3方法
} }
JS
function onGrid1ButtonClick(s, e) { switch (e.buttonID) {
case "Button1":
// 用于操作前确认
if (confirm("确定要执行这个操作么?"))
e.processOnServer = true;
break; case "Button2":
// 可以定义相关事件
if (someEvent) // 或者 !typeof(someEvent) === 'undefined'
someEvent.call();
//someEvent.apply(context, arguments); 可以传入指定的context break; case "Button3": break;
default: break;
}
}
最新文章
- LA 4255 UVa1423 拓扑排序
- COCOS2D 释放资源的最佳时机
- Iterator
- JavaScript格式化时间
- settings.xml
- which、whereis、locate、find 命令用法
- jq获取表单值与赋值代码
- 纯js分页代码(简洁实用)
- 关闭 sqlserver提示信息
- linux ssl 双向认证
- SQLServer之视图简介
- opn要求
- vue-resource get/post请求如何携带cookie的问题
- [CodeForces - 447C] C - DZY Loves Sequences
- button获取验证码60秒倒计时 直接用
- C++的OOP特性
- bzoj千题计划269:bzoj2655: calc (拉格朗日插值)
- Java 使用单例模式的注意事项
- CentOS系统下docker的安装与卸载
- Android 网络教程: 开始