2011-07-20 15 views
0

我有以下代码:jQuery UI的 - 模态

<script type="text/javascript"> 
     $(function() { 
      $('#<%=btn1.ClientID %>').bind('click', function (event) { 
       $('#modal').dialog({ 
        title: 'title', 
        modal: true, 
        buttons: { 
         'ok': function() { 
          return true; 
         }, 
         'cancel': function() { 
          $(this).dialog('close'); 
         } 
        } 
       }) 
      }) 
     }) 
    </script> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <asp:Button ID="btn1" runat="server" OnClick="btnClick" Text="click me" /> 
    <div id="modal" style="visibility: hidden"> 
     <span>yay!</span> 
    </div> 
    </form> 
</body> 
</html> 

我有一个asp:按钮,并在clientClick出现的对话框。

你可以看到我有一个asp:按钮,它可以处理服务器端的onclick事件。但是,onclientclick事件处理程序也会响应此事件,并打开一个包含两个按钮的对话框:ok和cancel。然而,对话框消除器和页面从服务器端执行OnClick事件..你知道这是为什么吗?我怎样才能改变它? 我在做什么错?

在此先感谢!

+0

是按钮提交表单或者是一个Web窗体页上? –

+0

我不明白这个问题。 – Dragan

回答

0

你可以尝试手动提交这样的形式:

'ok': function() { 
      $('#myform').submit();       
     }, 
+0

哇,我不知道这样的命令存在。我已经更新了上面的代码。请看一看。 – Dragan