2013-09-05 50 views
0

我有一個ASP.NET webforms應用程序,我只想在用戶沒有登錄時顯示一個彈出窗口。顯示彈出窗口的事件是由按鈕單擊,如果用戶未登錄,則代碼隱藏將顯示模式彈出窗口。modalpopupextender:按鈕被點擊,但回發需要'停止'

問題是頁面被刷新(回發),只有彈出窗口顯示。我想實現的是沒有刷新頁面的彈出窗口。

任何想法?

感謝,

湯姆

+0

嘗試UpdatePanel。 –

回答

0

「我想彈出顯示沒有頁面被刷新」

下面是如何使一個提交按鈕,只有當用戶登錄提交,(通過添加客戶端驗證)。該按鈕可以是:
- 爲未登錄的用戶提供彈出窗口,不要做任何其他事情

- 提交/回發登錄用戶。

<form ...> 
    ... 
    <button type="submit" onclick="checkIfUserIsLoggedIn(event);">Submit</button> 
    <script type="text/javascript"> 
    function checkIfUserIsLoggedIn(event) { 
     if (userIsNotLoggedIn()) { //userIsNotLoggedIn() is a js function you'll need to write 
      alert("Please log in and re-submit."); 
      event.preventDefault(); // prevent submission/postback 
      event.stopPropogation(); // prevent submission/postback, probably unnecessary 
     } 
    } 
    </script> 
    </form>