首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

Ext.NET MessageBox 簡易應用:確認對話框與後端事件整合

     編輯:ASP.NET 基礎

Ext.NET (原 Coolite) 是 Ext JS 的 ASP.NET 伺服器端封裝。本文示範兩種彈出確認對話框並連結後端事件的方式:官方 `MessageBoxButtonsConfig` 複雜寫法與 `` 簡潔寫法。

方式一:官方範本 (複雜,需多個 DirectMethod)

<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<script runat="server">
    [DirectMethod]
    public void DoConfirm()
    {
        X.Msg.Confirm("提示", "確定要刪除嗎?", new MessageBoxButtonsConfig
        {
            Yes = new MessageBoxButtonConfig 
            { 
                Handler = "CompanyX.DoYes()", 
                Text = "確定" 
            },
            No = new MessageBoxButtonConfig 
            { 
                Handler = "CompanyX.DoNo()", 
                Text = "取消" 
            }
        }).Show();
    }

    [DirectMethod]
    public void DoYes() { this.Label1.Text = "YES - 執行刪除邏輯"; }

    [DirectMethod]
    public void DoNo()  { this.Label1.Text = "NO - 使用者取消"; }
</script>

<ext:ResourceManager runat="server" DirectMethodNamespace="CompanyX" />
<ext:Button runat="server" Text="確認刪除" Icon="Error">
    <Listeners>
        <Click Handler="CompanyX.DoConfirm()" />
    </Listeners>
</ext:Button>

方式二:DirectEvents 內建確認 (簡潔,推薦)

直接在按鈕的 `` 中設定 ``,使用者點「確定」才會觸發後端 `OnEvent`,點「取消」則不回傳。

<ext:ResourceManager runat="server" DirectMethodNamespace="CompanyX" />
<ext:Button runat="server" Text="確認刪除" Icon="Error">
    <DirectEvents>
        <Click OnEvent="ConfirmDelete">
            <Confirmation ConfirmRequest="true" Title="提示" Message="您確定要刪除嗎?" />
        </Click>
    </DirectEvents>
</ext:Button>

後端事件處理

protected void ConfirmDelete(object sender, DirectEventArgs e)
{
    // 使用者已點擊「確定」,這裡執行真正刪除邏輯
    X.Msg.Alert("操作結果", "您點擊了確定,後端刪除邏輯已執行!").Show();
    
    // 實際刪除...
    // DeleteRecord(...);
}

比較總結

維度方式一 (MessageBoxButtonsConfig)方式二 (DirectEvents Confirmation)
程式碼量多 (3+ DirectMethod)少 (1 個 OnEvent)
邏輯集中度分散在多個方法集中在單一事件
適用場景複雜多步驟對話流程簡單確認/取消決策
維護性較低較高

其他 MessageBox 常用靜態方法

// 警示
X.Msg.Alert("標題", "內容訊息").Show();

// 等待/載入中 (需手動關閉)
X.Msg.Wait("處理中...", "請稍候").Show();
// 關閉:X.Msg.Hide();

// 顯示 HTML 內容
X.Msg.Show(new MessageBoxConfig 
{ 
    Title = "HTML 內容", 
    Message = "粗體 與 紅字", 
    Buttons = MessageBox.Button.OK,
    Icon = MessageBox.Icon.INFO
}).Show();
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved