none
关于onclientclick的问题 RRS feed

  • 问题

  • <asp:Button ID="BtnSave" runat="server" Text="保存" CssClass="button" OnClick="BtnSave_Click" OnClientClick="winClose()" />
     function winClose()
        {
          // window.opener.reload();
            self.opener.location.reload();    
            window.close();
        }
    这是一个保存的按钮,我想问一下,为什么我加上onclientClick后前面的ONclick就不执行了。
    • 已移动 孟宪会Moderator 2009年8月4日 6:51 (发件人:.NET Framework 一般性问题讨论区)
    2009年8月4日 6:25

答案

  • OnClick是在服务器端执行的,客户端的代码先执行,你 window.close();了还怎么执行啊
    【孟子E章】
    2009年8月4日 6:51
    版主
  • 你可以在服务器端的 BtnSave_Click ()  里面增加这句:
         this.RegisterStartupScript("closed", "<script>self.close();</script>");

    可能会提示过期方法  但是很好用 :P


    答案900, 目标五颗星 Aurvana Air, 音乐真的是随风飘来的 凉宫春日 永无止境的八月 你到底什么时候结束阿。。。。
    2009年8月4日 7:12
  • 你好, 将 windows.close() 写到服务器端事件代码结尾处,使用下面的方法来替代过期的 this.RegisterStartupScript
    this.ClientScript.RegisterStartupScript(this.GetType(), "Close", "window.close();", true);


    知识改变命运,奋斗成就人生!
    2009年8月4日 7:20
    版主

全部回复

  • OnClick是在服务器端执行的,客户端的代码先执行,你 window.close();了还怎么执行啊
    【孟子E章】
    2009年8月4日 6:51
    版主
  • 你可以在服务器端的 BtnSave_Click ()  里面增加这句:
         this.RegisterStartupScript("closed", "<script>self.close();</script>");

    可能会提示过期方法  但是很好用 :P


    答案900, 目标五颗星 Aurvana Air, 音乐真的是随风飘来的 凉宫春日 永无止境的八月 你到底什么时候结束阿。。。。
    2009年8月4日 7:12
  • 你好, 将 windows.close() 写到服务器端事件代码结尾处,使用下面的方法来替代过期的 this.RegisterStartupScript
    this.ClientScript.RegisterStartupScript(this.GetType(), "Close", "window.close();", true);


    知识改变命运,奋斗成就人生!
    2009年8月4日 7:20
    版主