का उपयोग कर webmethod ina aspx.cs फ़ाइल को कॉल करना मेरे पास एक डिफ़ॉल्ट.aspx.cs है जिसमें कॉल करने के लिए मेरा वेबमाइड है और मेरे पास मेरी जेएस फ़ाइल है जो मेरी jquery AJAX को दूषित करती है। मैं webmethod कॉल नहीं कर सकता। यहाँjquery AJAX
protected void Page_Load(object sender, EventArgs e)
{
string[] MyArray = new string[1];
MyArray[0] = "My Value";
Grid1D.DataSource = MyArray;
Grid1D.DataBind();
}
[WebMethod]
public Details[] getDetails(string columnname, string inputVal)
{
List<Details> list = new List<Details>();
DbAccess dbacc = new DbAccess();
DataTable dt = dbacc.getReportDetails(columnname, inputVal);
foreach (DataRow row in dt.Rows)
{
Details _Details = new Details();
_Details.memid = row["memid"].ToString();
_Details.usrname = row["usrname"].ToString();
_Details.fullname = row["fullname"].ToString();
_Details.fname = row["fname"].ToString();
_Details.mname = row["mname"].ToString();
_Details.lname = row["lname"].ToString();
_Details.bdate = row["bdate"].ToString();
_Details.address = row["address"].ToString();
_Details.sponsorid = row["sponsor_id"].ToString();
_Details.parentid = row["parent_id"].ToString();
_Details.placement = row["placement"].ToString();
_Details.datejoined = row["date_joined"].ToString();
list.Add(_Details);
}
Grid1D.DataSource = list.ToArray();
Grid1D.DataBind();
return list.ToArray();
}
और मेरे js फ़ाइल है::
यहाँ मेरी default.aspx.cs है
function retrieveReportData() {
var columnName = $("#ddlFilters").val();
var input = $("#tags").val();
if (columnName != "Select") {
var Data = JSON.stringify({ columnname: columnName, inputVal: input });
alert(Data);
$.ajax({
url: "Default.aspx/getDetails",
data: Data,
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (mydata) {
alert(mydata.d);
}
});
}
else
alert("Please choose search filter");
}
आप देख सकते हैं कि मैं अपने डेटा को चेतावनी रहा हूँ सुनिश्चित करने के लिए मेरे पास है मेरे वेबमाइंड को भेजने के लिए सही मान। लेकिन जैसे मैंने कहा, यह मेरे वेबमाइड को कॉल करने में विफल रहता है और मेरे एजेक्स के भीतर मेरी सफलता समारोह में आगे बढ़ता नहीं है। मदद! धन्यवाद! :)
जब मैं अपने वेबमाइड पर स्थिर डालता हूं तो एक त्रुटि होती है। त्रुटि गैर स्थैतिक फ़ील्ड, विधि या संपत्ति 'SearchMember_Updated.Default.Grid1D' – ljpv14
+1 के लिए एक ऑब्जेक्ट संदर्भ आवश्यक है। @ ljpv14, तो इसका संदर्भ न दें ... आपके मामले में वेब विधि में कुछ यूआई अपडेट करने का कोई मतलब नहीं है क्योंकि कोई संबंधित HTML पृष्ठ नहीं है। –
आप किसी वेबमाइड पर सर्वर नियंत्रण को बाध्य नहीं कर सकते हैं। सर्वर से डेटा को लोड/सहेजने के लिए इसका इस्तेमाल करें। मुझे डर है कि आपको उस तर्क को बदलने की आवश्यकता होगी –