asp.net c#客户控制主页上的内容页面子项

时间:2018-04-09 11:34:21

标签: c# asp.net eventhandler

我的应用程序在将其转换为asp.net主/内容页面架构之前正在运行。有一个自定义控件,在一个DIV中有3个按钮,在另一个DIV中有一个图表。自定义控件多次添加到内容页面,每个页面都有不同的图表。无论屏幕上出现多少次,相同的事件处理程序都会为按钮提供服务。

转换为主/内容页面架构后,事件处理程序不再接收onClick事件。

内容页面如下所示......

<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WebForm7.aspx.cs" Inherits="OperationalStats.Forms.WebForm7" %>
<%@ Register src="../Classes/UserControls/ChartWidget.ascx" tagname="ChartWidget" tagprefix="uc1" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
</asp:Content>

用户控制页面如下所示

<%@ Control Language="C#"  AutoEventWireup="true" CodeBehind="ChartWidget.ascx.cs" Inherits="OperationalStats.Classes.UserControls.ChartWidget" %>

<div id="TestDiv" class="floating-box" runat="server" style="border: medium solid #00FF00;  height: 270px; width: 250px">
    <div id="MenuDiv" runat="server">
        <asp:Button ID="FilterButton" runat="server" Text="Filter" class="btn btn-info btn-sm" data-toggle="modal" data-target="#myModal" OnClick="FilterButton_Click" CommandName="Tests Delivered By Test Center" />
        <asp:Button ID="ZoomButton" runat="server" class="btn btn-info btn-sm" Text="Zoom" data-toggle="modal" data-target="#myModal" Width="50px" OnClick="ZoomButton_Click" />
        <asp:Button ID="ShowTableButton" runat="server" class="btn btn-info btn-sm" Text="Table" data-toggle="modal" data-target="#myModal" Width="50px" OnClick="TableButton_Click" />
    </div>
    <div id="ChartDiv" runat="server" style="position: relative; top: 6px; left: 2px; ">
    </div>
</div>

“母版”页面中的内容声明如下所示

<div class="container body-content">
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
<hr />
</div>

以下是按钮的事件处理程序

的示例
namespace MyApp.Classes.UserControls
{
    public partial class ChartWidget : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void FilterButton_Click(object sender, EventArgs e)
        {
            ...
        }

正如我所说,事件处理程序在转换为主/内容页面架构后从未收到点击事件。

思考吗

0 个答案:

没有答案