2011-09-20 40 views
0

我正在使用ASP.NET/C#Framework 3.5/SQL Server和AjaxControlToolkit的ModalPopupExtender來凍結主窗口。如何從JavaScript中激發C#代碼(ModalPopupExtender/ajaxToolkit)

用例是當用戶單擊斷開按鈕時,必須凍結屏幕,我可以通過使用ModalPopupExtender來凍結屏幕。但隨後在ModalPopupExtender我已經給兩個按鈕,如下所示: -

<ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender" runat="server" 
    DropShadow="true" 
    X="500" 
    Y="100" 
    BackgroundCssClass="modalBackground" 
    OkControlID="btnBack" 
    OnOkScript="BackButton_Click()" 
    CancelControlID="btnCancel" 
    OnCancelScript="CancelButton_Click()" 
    PopupControlID="Panel1" 
    PopupDragHandleControlID="Panel3" 
    TargetControlID="lbn_job_det"> 
</ajaxToolkit:ModalPopupExtender> 

在PopupWindow我有兩個按鈕,

  1. 回到上次中斷和
  2. 取消。

在點擊後退按鈕時,我需要在數據庫中進行插入。

我搜索了很多的解決方法,但沒有發現任何內容,有些博客說要創建一個基於Ajax的網站,有些則用來說創建一個Web服務。

C#代碼如下: -

public string BackFromBreak(string argument) 
{ 
    lblStatus.Text = "Redirected from BackFromBreak"; 
    if (argument == "back") 
    { 
     return "endbreak"; 
    } 
    else 
    { 
     return ""; 
    } 
} 

回答

1

你不能直接從JavaScript調用C#代碼在一個Web應用程序,只是因爲他們在兩個不同的地方,服務器端和客戶端分別運行。所以你必須決定。如果您想從JavaScript(即ajax)調用某些服務器端邏輯或執行完整的回發來執行de c#代碼。此致敬禮

+0

謝謝伊戈爾塞拉亞!
正如你所說,如果我想要做PostBack,那麼它將如何在我的場景中實現?謝謝 ! –

+0

嗨,看看這個:http://stackoverflow.com/questions/809222/make-postback-when-the-okbutton-in-a-modalpopup-is-clicked-in-asp-net-ajax –