2013-07-27 4 views
0

У меня есть пользовательский элемент управления ASP.NET, который содержит средство просмотра отчетов Telerik и кнопку (серверное управление).Событие Button ASP.NET не задано в веб-элементе управления пользователя

Мне нужно обработать некоторые вещи внутри события нажатия кнопки, но событие, похоже, не срабатывает.

Кто-нибудь знает, почему это так?

Вот это HTML директивы внутри UserControl:

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

Вот разметка внутри 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" /> 

И код за кодом:

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!"); 
    } 
+3

Пожалуйста, разместите свой код, как разметку, где определена кнопка, которая не срабатывает, и код-код (C#) для обработчика событий кнопки. –

+0

Теперь .. У вас есть мой друг – user2394196

+0

, пожалуйста Предоставьте свой HTML-код. –

ответ

0

Удалить если (! PostBack) заявление. Вы всегда должны инициализировать элемент управления, а не только, если страница не возвращается.

+0

Я сделал это, но ничего не происходит – user2394196

+0

Это неправда. В зависимости от элемента управления он может сохранить это в своем представлении. – Patrick

Смежные вопросы