2008-11-17 70 views
1

当我单击弹出式窗口中的按钮以将数据插入数据库时​​,它什么都不做,WHYYYYY?ASP.NET ModalPopup不执行代码

<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" BehaviorID="popup" TargetControlID="cmdTrigger" 
      PopupControlID="pnlPopup" BackgroundCssClass="modalBackground" 
      OkControlID="btnOk" > 
    </cc1:ModalPopupExtender> 
    <asp:Panel ID="pnlPopup" runat="server" CssClass="modalpopup" Style="display: none"> 
     <div class="container"> 
      <div class="header"> 
       <asp:Label ID="Label1" runat="server" CssClass="msg" Text="Add a new Entry" /> 
       <asp:LinkButton ID="LinkButton1" runat="server" CssClass="close" OnClientClick="$find('popup').hide(); return false;" /> 
      </div> 
      <div class="body"> 
       <asp:Label ID="Label2" runat="server" CssClass="msg" Text="Name" /> 
       <asp:TextBox ID="txtName" runat="server" Width="346px"></asp:TextBox> 
       </div> 
      <div class="footer"> 
       <asp:Button ID="btnOk" runat="server" Text="Save" Width="48px" /> 
       <asp:Button ID="btnCancel" runat="server" Text="Cancel" Width="50px" OnClientClick="$find('popup').hide(); return false;" /> 
      </div> 
     </div> 
    </asp:Panel> 

在btnOK的代码是

简单textbox1.text = txtName的

我甚至试图设置断点,没有正在执行按钮点击事件。有任何想法吗?

编辑〜解决方案

关注http://forums.asp.net/t/1070213.aspx

+0

它实际上是在回发吗? – 2008-11-17 03:13:53

+0

我想要。我不知道还有什么要尝试。我照你所说的做了,并添加了一个明确的处理程序同样的垃圾! – 2008-11-17 04:46:58

回答

2

取出OkControlId财产,因为我认为它可以防止回发从发生的历史。

0

删除CausesValidation="false"要么成功。它会工作。