У меня есть страница ASP.NET (C #) с некоторыми сторонними элементами управления, некоторыми элементами ajaxy и некоторыми обычными элементами управления ASP.NET Button.
События нажатия кнопки не запускаются при нажатии.
Двойной щелчок по кнопке в режиме разработки в VS 2008 переключает код, но не создает обработчик событий.
Создание обработчика событий вручную не помогает.
Вся страница слишком велика, чтобы включать ее здесь, но это верхний бит:
<%@ Page Language="C#" MasterPageFile="~/basewidepage2.master" AutoEventWireup="true" EnableEventValidation="false" CodeFile="CompanyCompliance.aspx.cs" Inherits="CompanyCompliancePage" Title="3DSS" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%@ Register Assembly="obout_Grid_NET" Namespace="Obout.Grid" TagPrefix="cc2" %>
<%@ Register Src="usercontrols/CalendarEx.ascx" TagName="CalendarEx" TagPrefix="uc2" %>
<%@ MasterType VirtualPath="~/basewidepage2.master" %>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceholder1" runat="Server">
<script type="text/javascript">
// a bunch of function declarations
</script>
... и мое объявление кнопки на странице:
<asp:Button ID="LicenseCsvButton" runat="server" Text="Export to CSV" OnClick="LicenseCsvButton_Click" />
... и код:
protected void LicenseCsvButton_Click(object sender, EventArgs e)
{
// get data
CompanyCompliance cc = new CompanyCompliance(Master.theCompany.ID);
DataTable dt = cc.BusinessLicenses.Tables[0];
// send to browser as download
Tools.SendTableAsCsvToBrowser(Response, dt, "LicenseData");
}
Есть идеи?это может быть Аякс или что-то?Может быть, сторонний "obout" элемент управления сеткой?
Обновление:
Я исправил это месяц или два назад, поэтому я вернулся к этому вопросу, чтобы ответить на него для потомков, ноне мог вспомнить, как именно я это исправил!(Проклинаю тебя, старость!) У меня был некоторый ограниченный успех, заменив некоторые элементы управления ASP.NET AJAX на jQuery UI, но я думаю, что реальное решение состояло в том, что одно из свойств одного из тегов указывало на элемент управленияэтого больше не было.
Если вы находитесь в такой же ситуации, попробуйте это и дайте мне знать, что работает в комментариях, и я выложу правильный ответ.