您的位置:首页 > 其它

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();   //关闭当前窗口
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: