UltraWebToolbar菜單欄控件使用實例

表單佈局:
<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();   //關閉當前窗口            
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章