Tôi có một trang ASP.NET (C#) với một số điều khiển bên thứ 3, một số công cụ ajaxy và một số điều khiển nút ASP.NET bình thường.C# - ASP.NET Nút bấm sự kiện không hoạt động
Sự kiện nhấp chuột vào nút không kích hoạt khi được nhấp.
Nhấp đúp vào nút trong chế độ thiết kế trong VS 2008 sẽ chuyển sang mã phía sau nhưng không tạo trình xử lý sự kiện.
Tạo trình xử lý sự kiện theo cách thủ công không hữu ích.
Toàn bộ trang là quá lớn để bao gồm ở đây, nhưng đây là chút đỉnh:
<%@ 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>
... và khai nút của tôi trên trang:
<asp:Button ID="LicenseCsvButton" runat="server" Text="Export to CSV" OnClick="LicenseCsvButton_Click" />
... và mã sau:
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");
}
Bất kỳ ý tưởng nào? nó có thể là ajax hay gì đó không? Có thể điều khiển lưới "obout" của bên thứ 3 không?
Cập nhật:
tôi đã sửa lỗi này một hoặc hai tháng trước, vì vậy tôi trở lại câu hỏi này để trả lời nó cho hậu thế, nhưng không thể nhớ chính xác làm thế nào tôi cố định nó! (Lời nguyền của bạn, tuổi già!) Tôi đã có một số thành công hạn chế bằng cách thay thế một số điều khiển ASP.NET AJAX với jQuery UI nhưng tôi nghĩ giải pháp thực sự là một trong các thuộc tính trong một trong các thẻ đã trỏ đến một điều khiển không còn tồn tại nữa.
Nếu bạn đang ở trong tình huống tương tự này, hãy thử điều đó và cho tôi biết những gì hoạt động trong các nhận xét và tôi sẽ đăng câu trả lời đúng.
Có JS nào có thể chặn và hủy gửi biểu mẫu không? –
Có một số hàm js được khai báo trên trang, nhưng không có gì chạy khi trang được tải - đó có phải là những gì tôi muốn tìm không? – MGOwen
Điều này có thể do một số loại điều khiển ajax trên trang của bạn gây trở ngại cho bài đăng. Bắt đầu xóa các điều khiển cho đến khi bạn bắt đầu thực hiện các sự kiện. –