user2394196
user2394196

Reputation: 341

ASP.NET Button event is not raised in Web User Control

I have a ASP.NET user control, which contains a Telerik Report Viewer plus a button (server control).

I need to handle some stuff inside the click event of the button, but the event does not seem to fire.

Does anyone know why this is the case?

Here is the HTML directives inside the UserControl:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ReportControl.ascx.cs" Inherits="TelerikReportCustomRetrive.UserControl.ReportControl" %>

Here is the markup inside the UserControl:

<form runat="server" id="form1">
<telerik:ReportViewer ID="ReportViewer1" runat="server" Height="461px" ShowDocumentMapButton="False" ShowHistoryButtons="False" ShowNavigationGroup="False" ShowParametersButton="False" ShowPrintPreviewButton="False"></telerik:ReportViewer>
<asp:Button runat="server" ID="btnNav" OnClick="btnNav_Click" />

And the code behind code:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            var instanceReportSource = new InstanceReportSource
            {
                ReportDocument =
                    new TheReport()
            };
            ReportViewer1.ReportSource = instanceReportSource;
        }
    }



    protected void btnNav_Click(object sender, EventArgs e)
    {
        Response.Write("Button Fired!");
    }

Upvotes: 0

Views: 548

Answers (1)

Nițu Alexandru
Nițu Alexandru

Reputation: 714

Delete the if(!PostBack) statement. You should always initialize the control, not only if page is not post back.

Upvotes: 1

Related Questions