Click here to Skip to main content
15,887,267 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
In my application I have written a function in .cs file which returns an array of string.and I have given call to that function in javascript section.I have to obtain these returned values of function and display in dialog box using lable using ajax.I doesn't understand how to obain that values in javascript.Plz help me.

The code written by me as follows.
holiday.aspx

<script language="javascript" type="text/javascript">
function myfuncion(id) {
var a=new Array();
a=HolidayApps.RetrieveData(id.toString());
document.getElementById("lblDesc").textContent = a[1].value;
$('#dialog').dialog('open');
//alert(a.value);
}
$(function () {
// Dialog
$('#dialog').dialog({
autoOpen: false,
width: 600,
buttons: {
"Ok": function () {
$(this).dialog("close");
},
"Cancel": function () {
$(this).dialog("close");
}
}
});

// Dialog Link
$('#dialog_link').click(function () {
$('#dialog').dialog('open');
return false;
});

//hover states on the static widgets
$('#dialog_link, ul#icons li').hover(
function () { $(this).addClass('ui-state-hover'); },
function () { $(this).removeClass('ui-state-hover'); }
);

});
</script>


holiday.aspx.cs

C#
public string[] RetrieveData(int id)
    {
        CDisplay objdisplay = new CDisplay();
        string[] objdesc = new string[2];
        objdesc=objdisplay.RetrieveDescription(id);
        return objdesc;
    }



display.cs

public string[] RetrieveDescription(int id)
{
SqlCommand sqlcommand;
SqlConnection sqlconnection;
SqlDataReader sqlreader;
string connectionstring = "Data Source=.\\SQLEXPRESS;AttachDbFilename=E:\\HolidayApps\\App_Data\\holidaydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
string description = null;

sqlconnection = new SqlConnection(connectionstring);
sqlcommand = new SqlCommand("Select occation,description from tblHoliday where hid=" + id, sqlconnection);
sqlconnection.Open();
sqlreader = sqlcommand.ExecuteReader();
string[] arr=new string[2];
while (sqlreader.Read())
{
arr[0] = sqlreader["description"].ToString();
arr[1]=sqlreader["occation"].ToString();

}
return arr;

}
Posted

1 solution

Hello Ujwala!

You can use Json and MVC to do this.

C#
public ActionResult getHolidays()
{          
   string[] holidays = new string[2];
   holidays[0] = "Christmas";
   holidays[0] = "	Easter";
   return Json(holidays, JsonRequestBehavior.AllowGet);
}



JavaScript
$(document).ready(function () {
      $.ajax({
         type: 'GET', 
         url: 'Home/getHolidays',
         contentType: 'application/json; charset=utf-8',
         dataType: 'json',
         success: function (data) { /*data is an Array*/ }
      });
   }
});
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900