2013-02-26 129 views
5

मैं asp.net उपयोगकर्ता नियंत्रण के साथ ajax का उपयोग करना चाहते,एएसपीनेट उपयोगकर्ता नियंत्रण के साथ jQuery AJAX का उपयोग कैसे करें?

$.ajax({ 
     type: "POST", 
     url: "*TCSection.ascx/InsertTCSection", 
     data: "{id:'" + id + "'}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (msg) { 
      var URL = msg.d; 
      alert(URL); 
     }); 

.cs कोड

[WebMethod] 
public static string InsertTCSection(string id) 
{ 
    string result = "deneme"; 
    return result; 
} 
+0

क्या आपको कुछ त्रुटि मिल रही है? –

+0

मैं सर्वर साइड फ़ंक्शन पर ब्रेकपॉइंट जोड़ रहा हूं और यह – altandogan

+0

हिट नहीं है, आप jquery के माध्यम से UserControl के अंदर रखी गई विधि को कॉल नहीं कर सकते हैं, क्योंकि रनटाइम पर .ascx के रूप में ऐसा कोई संसाधन नहीं है, इसे उस पृष्ठ के साथ विलय किया गया है जिस पर इसे –

उत्तर

1

प्रयास करें:

$.ajax({ 
     type: "POST", 
     url: "*TCSection.ascx/InsertTCSection", 
     data: JSON2.stringify({ id: id}, //Your 2nd id is passing value but i dont know where its come from 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (msg) { 
      var URL = msg.d; 
      alert(URL); 
      } 
     )}; 

व शर्तों में:

[WebMethod] 
public static string InsertTCSection(string id) 
{ 
    string result="deneme"; 
    return result; 
} 
+1

रखा गया है आईडी पैरामीटर महत्वपूर्ण नहीं है मैं AJAX के साथ AJAX के बारे में जानना चाहता हूं। ऐसा करने का कोई तरीका है? – altandogan

1

मुझे लगता है कि आप एम हो सकते हैं के रूप में

[System.Web.Script.Services.ScriptService] 
public class TCSection: System.Web.Services.WebService 
{ 

    [WebMethod] 
    public static string InsertTCSection(string id) 
    { 
    } 
} 

इस विशेषता

[System.Web.Script.Services.ScriptService] 

इससे पहले कि आप सेवा वर्ग issing या वहां एक अन्य कारण वेब सेवा की है कि पथ सही नहीं है हो सकता है।

5

आप jquery के माध्यम से उपयोगकर्ता नियंत्रण के अंदर रखी गई विधि को कॉल नहीं कर सकते हैं। क्योंकि .ascx नियंत्रण वास्तविक यूआरएल का प्रतिनिधित्व नहीं करते हैं।

वे कुछ एएसपी.NET पृष्ठ में एम्बेडेड होने के लिए हैं, इसलिए वे रनटाइम पर मौजूद नहीं हैं। एक अलग सेवा बनाने और अपनी विधि रखने के लिए आप क्या कर सकते हैं।

webservices. तरह this, this और कई अन्य लोगों

2

देख मैं इस समस्या को हल करने के लिए सामान्य हैंडलर उपयोग कर रहा हूँ।