在框架左边有一个“退出”,希望给出一个确认信息后,才退出。代码如下:
<script language="C#" runat="server">
    protected void LinkButtonQuit_Click(object sender, EventArgs e)
    {
        Session.Clear();
     }
</script>
<script language="javascript">function Quit(){
var a=confirm("是否真的退出");
if( a){
    //window.parent.location="~default.aspx";   
}
{ return true; }
}
<asp:LinkButton ID="LinkButtonQuit" runat="server" OnClick="LinkButtonQuit_Click"  OnClientClick="Quit();">退出</asp:LinkButton>
问题:
1。点击按钮后,先触发客户端事件,接着就是服务器端事件,如何实现根据客户端结果取消服务器端事件。
2。如何在服务e器端访问到fragme的父页面。如Page.Parent.Response.Redirect("");好像不行

解决方案 »

  1.   

    1、点击按钮后,先触发客户端事件,接着就是服务器端事件,如何实现根据客户端结果取消服务器端事件。
    后台一个ButtonCmdButton.Attributes.Add("onclick", "return addGridRowHandler()");前台javascript
    function addGridRowHandler()
    {
       var isok = false;
       isok = 其他要判断的结果;
      if(isok)
        return true;
      else
        return false;
    }
      

  2.   

    不太理解。
    CmdButton.Attributes.Add("onclick", "return addGridRowHandler()");

    <asp:LinkButton ID="LinkButtonQuit" runat="server" OnClick="LinkButtonQuit_Click" 〉应该是一个意思吧
    都是让按钮点击的时候执行一段服务器端代码,应该是不论客户端选择的是确定还是取消,都会执行的
      

  3.   

    <a href="logout.aspx" target="_top" onclick="return confirm('确认退出吗?');">退出</a>
    推出代码在logout.aspx的Page_Load里写
      

  4.   

    onclick="return confirm('确认退出吗?')
    应该和我的是一个意思吧
    OnClientClick="Quit();"
      

  5.   

    onclick="return confirm('确认退出吗?');"
      

  6.   

    page_load:LinkButtonQuit.Attributes.Add("onclick", "return Quit()"); 
    <script language="javascript">function Quit(){ 
    var a=confirm("是否真的退出"); 
    if( a)

        return true 

    else

       return true; 

    </script>
      

  7.   

    谢谢,第一个问题解决了。原来是点击按钮,如果return false 会取消按钮默认的提交动作,自然不会触发服务器端事件.
    我的写法改成OnClientClick=" return Quit();" 也可以
      

  8.   

    onclick="return confirm('确认退出吗?') 
      

  9.   

    我的做法是在页面中添加一个隐藏控件,点击推出按钮后,弹出确认对话框,根据确认对话框的结果,决定是否触发隐藏控件的Click事件,以及页面跳转。
      

  10.   

    bnt.Attributes.Add("onclick", "return confirm('退出吗?');"); 
      

  11.   

    onclick="return confirm('确认退出吗?');"
      

  12.   

    Response.Write(" <Script>if(confirm('代工信息发布成功!是否继续发布?')){if(window.parent==null){window.location.href='/euser/process/editprocess.aspx';}}else{window.location.href='/euser/process/processList.aspx';};</Script>");
      

  13.   

    客戶端事件返回false,那麼就不會繼續執行服務端代碼了。