2012-03-29 32 views
0

我有一箇中繼器和它的ItemCommand代碼,我需要做一個數據庫檢查,如果一些記錄被刪除,如果是的話,詢問用戶是否想繼續。像這樣的東西附加javascript確認對話框到linkBut​​ton /形式在直放站ItemCommand

If e.CommandName="Clone" Then 
      'Do the database check to see if records deleted and if yes 
      'show a confirmation dialog and if user answers "yes" continue, if "no" stop 
    End If 

命令「克隆」來自LinkBut​​ton。另外,我想在ItemCommand而不是ItemCreated或DataBound中執行此操作,因爲我不希望爲每條記錄添加檢查。它只在我點擊Linkbutton時執行

這可能嗎?謝謝。

回答

0

你可以通過幾種方法做到這一點。

一種方法是,當點擊鏈接按鈕時,不要做完整的回發,而是向服務器發出ajax調用以查看記錄是否被刪除。然後,您可以在ajax請求完成後顯示javascript確認對話框。如果用戶回答「是」,那麼你可以通過__doPostBack創建另一個Ajax請求或觸發一個完整的回發到具有適當參數的克隆事件處理程序。

這裏有一個簡單的方法,使Ajax調用:Calling a webmethod with jquery in asp.net webforms

的另一種方法是做初始完整後回服務器,做數據庫檢查,然後返回一些JavaScript的客戶端,會導致確認信息顯示。然後,您將通過javascript處理確認結果,並根據需要執行ajax/full回發,以執行克隆。

gl

+0

我嘗試了第二種方法,但無法使對話框出現。我試過這樣的東西 Dim t As Type = Me。[GetType]() Dim confirmMsg =「return confirm('你確定要繼續嗎?');」 ScriptManager.RegisterStartupScript(Me.Page,t,「ConfirmScript」,confirmMsg,True) 如果它是一個警報但不確認 – 2012-03-29 23:43:17