2013-09-05 44 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>