UltraWebToolbar菜单栏控件使用实例
2016-01-14 11:24
459 查看
表单布局:
<igtbar:UltraWebToolbar ID="UltraWebToolbar1" runat="server"> <ClientSideEvents Click="ToolBar_Click"></ClientSideEvents> <Items> <igtbar:TBarButton Tag="" AutoPostBack="False" Key="btnNew" HoverImage="" ToolTip="新建" SelectedImage="" Text="新建" TargetURL="" DisabledImage="" TargetFrame="" Image="~/Images/Icons/new.gif"> <DefaultStyle Width="60px"> </DefaultStyle> </igtbar:TBarButton> <igtbar:TBarButton Tag="" AutoPostBack="False" Key="btnEdit" HoverImage="" ToolTip="修改" SelectedImage="" Text="修改" TargetURL="" DisabledImage="" TargetFrame="" Image="~/Images/Icons/edit.gif"> <DefaultStyle Width="60px"> </DefaultStyle> </igtbar:TBarButton> <igtbar:TBarButton AutoPostBack="False" Key="btnDelete" HoverImage="" ToolTip="删除" SelectedImage="" Text="删除" DisabledImage="" Image="~/Images/Icons/delete.gif"> <DefaultStyle Width="60px"> </DefaultStyle> </igtbar:TBarButton> <igtbar:TBarButton Tag="" AutoPostBack="True" Key="btnRefresh" HoverImage="" ToolTip="" SelectedImage="" Text="刷新" TargetURL="" DisabledImage="" TargetFrame="" Image="~/Images/Icons/refresh.gif"> <DefaultStyle Width="60px"> </DefaultStyle> </igtbar:TBarButton> </Items> </igtbar:UltraWebToolbar>菜单栏按钮点击事件:
function ToolBar_Click(oToolbar, oButton, oEvent) { switch (oButton.Key) { case "btnNew": NewInfo(); // 1 break; case "btnEdit": EditInfo(); //2 break; case "btnDelete": oEvent.needPostBack = DeleteInfo(); // 3 ,方法123在JS里面写 break; case "btnRefresh": oEvent.needPostBack = true; break; default: oEvent.needPostBack = true; break; } if (oEvent.needPostBack) { ShowNotesModalDlg(); //刷新 } }点击事件的响应方法1、2、3:
function DeleteInfo() { //删除的操作在后台处理 if (IsChoice()) { if (confirm("你确定要删除吗?")) { return true; } } } //判断是否选择了记录 function IsChoice() { var pk = GetSelectedRowCellDataByKey("UltraWebGrid1", "ID"); if (pk == null || pk == "") { alert("请选择一条记录!"); return false; } $("hidKeyID").value = pk; return true; } // 新建 function NewInfo() { var url = "BBSEdit.aspx?KeyID="; showModalDialogA(url, "板块添加", 760, 400, //跳转编辑页面 function (result) { }) //var res = showModalDialogA(url, "板块添加", 540, 400); } // 编辑 function EditInfo() { if (!IsChoice()) { return; } var url = "BBSEdit.aspx?KeyID=" + $("hidKeyID").value; //跳转编辑页面 showModalDialogA(url, "板块添加", 760, 400, function (result) { }) } function Query() { //可查询或刷新,暂时没用 ShowNotesModalDlg(); }删除操作的后台处理:
#region 事件处理 /// <summary> /// 事件注册 /// </summary> protected override void InitEventHandler() { //this.UltraWebGrid1.InitializeRow += new Infragistics.WebUI.UltraWebGrid.InitializeRowEventHandler(UltraWebGrid1_InitializeRow); this.UltraWebToolbar1.ButtonClicked += UltraWebToolbar1_ButtonClicked; //菜单栏按钮点击事件注册 }
///菜单栏点击事件 void UltraWebToolbar1_ButtonClicked(object sender, Infragistics.WebUI.UltraWebToolbar.ButtonEvent be) { switch (be.Button.Key) { case "btnDelete": Delete(); //删除处理代码 break; } }
///爱怎么删怎么删吧,自由发挥! BL-->DA
protected void Delete() {CmsBbsBL cbbl = new CmsBbsBL();cbbl.RemoveByPK(false,hidKeyID.Value,string.Empty);this.RegisterMessageBox("删除成功!");
//此处强调经常用到的,删除成功后刷新父页面功能
//引用命名空间 using ThinkerPortal.Base.Extensions; this.RegisterRefreshParentScript(); //刷新父窗口 this.RegisterCloseScript(); //关闭当前窗口
}
相关文章推荐
- Cocos2d-JS目录说明
- WWDC2014之iOS使用动态库 framework【转】
- 看 《一次谷歌面试趣事》 后感
- TQ2440nand flashi浅谈
- 在一台服务器上搭建多个网站的方法(Apache版)
- JQuery ajax方法及参数
- CSS3 外发光 渐变色
- 用java模拟dos树结构(tree命令)第二弹
- 使用spring cloud实现分布式配置管理
- 博客与书籍相辅相成,而不能相互替代
- 浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
- 2015最流行的Android组件、工具、框架大全
- TableView滑动不加载
- TQ2440MMU地址映射
- Java TCPIP 编程 那些事 ServerSocket (二)
- 有关android studio签名的问题
- only variables should be passed by reference in,原因
- 使用java命令执行class文件
- oracle笔记整理9——性能调优之索引、表分区、索引分区
- AsyncTask和一个小例子