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