2012-08-08 64 views
0

我有這種情況: 我有一個ASP頁面有一個窗體和一個動作按鈕。當用戶點擊按鈕時,它必須顯示一個確認框(確認)以詢問用戶。如果用戶說OK,則必須執行操作A,如果用戶說Cancel,則必須執行操作B.問題是A,B操作在服務器端,而用戶在客戶端。因爲它需要2個動作所以我不能return confirm()添加到onclick屬性。所以我所做的就是在表單中創建一個隱藏字段,並寫入javascript函數,該函數會詢問用戶並在隱藏字段中返回值並提交表單,然後根據隱藏字段在服務器上執行操作。ASP.net和Javascript確認

我的問題是:這種情況有沒有更好的設計?

+0

您可以通過Ajax請求做同樣的事情。 – 2012-08-08 09:30:24

+0

Ajax非常棒,謝謝! – 2012-08-08 09:31:29

回答

1

使用兩個按鈕,而不是請求。

<input type="submit" name="action" value="OK"> 
<input type="submit" name="action" value="Cancel"> 

只有被點擊的人會成功。

+0

這曾經是我之前的解決方案之一 – 2012-08-08 09:36:01

0

是的阿賈克斯是最好的。

您也可以通過JavaScript這樣做,以及使用

location.href = newPageUrl; 

大多在重定向方案