मेरे पास कुछ तृतीय पक्ष नियंत्रण, कुछ अजीब सामान और कुछ सामान्य एएसपी.नेट बटन नियंत्रण के साथ एक एएसपी.नेट (सी #) पृष्ठ है।सी # - एएसपी.नेट बटन पर क्लिक न करें
क्लिक करने पर बटन क्लिक ईवेंट आग नहीं लगती है।
वीएस 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" ग्रिड नियंत्रण?
अद्यतन:
मैं ठीक किया इस एक महीने या दो महीने पहले, तो मैं वापस इस सवाल का भावी पीढ़ी के लिए यह जवाब देने के लिए के लिए आया था, लेकिन याद नहीं कर सकता है वास्तव में मैं इसे कैसे तय! (आपको शाप दें, बुढ़ापे!) मुझे jQuery एआई के साथ कुछ एएसपी.NET AJAX नियंत्रणों को प्रतिस्थापित करके कुछ सीमित सफलता मिली लेकिन मुझे लगता है कि असली समाधान यह था कि टैग में से एक में गुणों में से एक नियंत्रण पर इशारा कर रहा था जो अब अस्तित्व में नहीं था।
यदि आप इसी स्थिति में हैं, तो कोशिश करें और मुझे बताएं कि टिप्पणियों में क्या काम करता है और मैं सही उत्तर पोस्ट करूंगा।
क्या कोई जेएस है जो फ़ॉर्म सबमिशन को रोक और रद्द कर सकता है? –
पृष्ठ पर कुछ जेएस फ़ंक्शन घोषित किए गए हैं, लेकिन पेज लोड होने पर कुछ भी नहीं चलता है - क्या मैं यही खोज रहा हूं? – MGOwen
यह आपके पृष्ठ पर किसी प्रकार के AJAX नियंत्रण के कारण पोस्ट के साथ हस्तक्षेप की संभावना है। जब तक आप ईवेंट निष्पादित करना प्रारंभ नहीं करते तब तक नियंत्रणों को हटाने शुरू करें। –