2014-10-01 46 views
0

我在asp.net中創建了一個用戶控件,它包含一個表單和一個保存數據的按鈕。所以當彈出窗口加載時,用戶控件就在裏面。我點擊按鈕來保存表單數據,點擊事件不會被解僱?在用戶控件內執行按鈕點擊

這是一個jquery彈出式下面的用戶控件裏面。

<div id="dialog_form" title="Create new user"> 
    <uc1:SettingsPopUp runat="server" /> 
</div> 

這裏是用戶控制

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SettingsPopUp.ascx.cs" Inherits="FRDashboard.Content.Dashboards.SettingsPopUp" %> 
<link href="../../Styles/styles.css" rel="stylesheet" /> 
<link rel="Stylesheet" href="../../Styles/bootstrap.css" type="text/css"/> 



<div id="divChartSettings" runat="server"> 
<asp:UpdatePanel ID="upd_chart_settings" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
//FORM ELEMENTS GO HERE 
    <asp:Button ID="applySettings" runat="server" OnCommand="applyChartSettings_Click" EnableViewState="true" Text="Save" CssClass="button" /> 
     <asp:Label ID="lbl_message" runat="server"></asp:Label> 
     </ContentTemplate> 
</asp:UpdatePanel> 
</div> 
+0

哪裏是用戶控件的代碼? – 2014-10-01 22:01:19

+0

添加用戶控制代碼 – Chris 2014-10-01 22:11:00

回答

0

修復了這個問題。用戶控件位於阻止回發的JQuery UI彈出窗口中。下面解決了這個問題:

dialog.parent().appendTo(jQuery("form:first")); 
0

更改您的aspx頁面,

<uc1:SettingsPopUp runat="server" /> to 

<uc1:SettingsPopUp runat="server" ClientIDMode="AutoID"/> 

由於您使用的是ASP裏面的按鈕控制:UpdatePanel中

+0

這仍然不會觸發事件 – Chris 2014-10-02 07:21:08

+0

@Chris您可以使用包含用戶控件的aspx頁面的完整代碼更新問題 – akiaWT 2014-10-03 02:47:00