【问题标题】:execute button click inside user control执行按钮单击用户控件内部
【发布时间】:2014-10-01 21:32:13
【问题描述】:

我在 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>

【问题讨论】:

  • 用户控件的代码在哪里?
  • 添加用户控制代码

标签: c# asp.net user-controls


【解决方案1】:

更改您的 aspx 页面,

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

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

因为您使用的是 asp:UpdatePanel 内的按钮控件。

【讨论】:

  • 这仍然不会触发事件
  • @Chris 你能用包含用户控件的 aspx 页面的完整代码更新问题吗
【解决方案2】:

解决了这个问题。用户控件位于停止回发的 JQuery UI 弹出窗口中。以下解决了问题:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    相关资源
    最近更新 更多