У меня есть страница ASP.NET (C#) с некоторыми сторонними элементами управления, некоторыми элементами ajaxy и некоторыми обычными элементами управления Button ASP.NET.C# - ASP.NET событие нажатия кнопки не работает
События нажатия кнопки не срабатывают при нажатии.
Двойной щелчок по кнопке в режиме разработки в 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");
}
Любые идеи? это может быть аякс или что-то еще? Может быть, стороннее «акутное» управление сеткой?
Update:
я исправить это месяц или два назад, так что я вернулся к этому вопросу, чтобы ответить на него для потомков, но не мог точно вспомнить, как я установил ее! (Проклятие, старость!) У меня был ограниченный успех, заменив некоторые элементы управления ASP.NET AJAX на пользовательские интерфейсы jQuery, но я думаю, что реальное решение заключалось в том, что одно из свойств в одном из тегов указывало на элемент управления что больше не существует.
Если вы находитесь в этой же ситуации, попробуйте это и сообщите мне, что работает в комментариях, и я отправлю правильный ответ.
Есть ли какие-либо JS, которые могли бы перехватывать и отменять отправку формы? –
На странице есть некоторые функции js, но ничего, что запускается при загрузке страницы, - это то, что я бы искал? – MGOwen
Возможно, это связано с тем, что какой-либо элемент управления ajax на вашей странице вмешивается в сообщение. Начните удаление элементов управления, пока не начнете выполнять события. – 2010-02-22 05:45:54