Chriz L

Chriz L

  • NA
  • 220
  • 50.8k

Load data to dataGrid

Sep 19 2016 4:17 AM
Hello,
 
I'm trying to load data to datagrid using jquery.
My problem is that I get the value of rownum(0) at header row and at the place of rownum(0) I get the NAME(0). Also, I only get values of columns rownum and NAME (columns 0 and 1).
This is my code:
  1. CREATE TABLE tblTEST  
  2. (ID INT not null IDENTITY(1,1),  
  3. IDNO NVARCHAR(20),  
  4. NAME NVARCHAR(20),  
  5. POSTADDRESS NVARCHAR(20),  
  6. TEL NVARCHAR(20),  
  7. INSDATE DATE,  
  8. APPROVAL BIT  
  9. )  
  10. CREATE PROCEDURE PROC_TEST  
  11. (@IDNO NVARCHAR(20),  
  12. @NAME NVARCHAR(20),  
  13. @TEL NVARCHAR(20))  
  14. AS  
  15. BEGIN  
  16. SELECT ROW_NUMBER() OVER(order by ID) AS rownum,IDNO,NAME,POSTADDRESS,TEL,INSDATE,APPROVAL  
  17. FROM tblTEST  
  18. WHERE IDNO=@IDNO and NAME=@NAME and TEL=@TEL  
  19. END  
and the C# code:
  1. [WebMethod]  
  2. public static String getApplicants(String idno, String name, String tel)  
  3. {  
  4. SqlCommand cmd = new SqlCommand();  
  5. cmd.CommandType = CommandType.StoredProcedure;  
  6. cmd.CommandText = "PROC_TEST";  
  7. cmd.Parameters.Add("@IDNO", SqlDbType.VarChar).Value = idno;  
  8. cmd.Parameters.Add("@NAME", SqlDbType.VarChar).Value = name;  
  9. cmd.Parameters.Add("@TEL", SqlDbType.VarChar).Value = tel;  
  10. return GetData(cmd).GetXml();  
  11. }  
  12. private static DataSet GetData(SqlCommand cmd)  
  13. {  
  14. using (SqlConnection con = getConnection())  
  15. {  
  16. using (SqlDataAdapter sda = new SqlDataAdapter())  
  17. {  
  18. cmd.Connection = con;  
  19. sda.SelectCommand = cmd;  
  20. using (DataSet ds = new DataSet())  
  21. {  
  22. sda.Fill(ds);  
  23. return ds;  
  24. }  
  25. }  
  26. }  
  27. }  
and the javascript:
  1. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>  
  2. <script type = "text/javascript">  
  3. function bindGrid() {  
  4. var pageurl = '<%=ResolveUrl("Default.aspx/getApplicants") %>';  
  5. var idno = $("#<%=txtIDNO.ClientID%>").val();  
  6. var name = $("#<%=txtName.ClientID%>").val();  
  7. var tel = $("#<%=txtTel.ClientID%>").val();  
  8. var parameter={"idno":idno,"name":name,"tel":tel}  
  9. $.ajax({  
  10. type: "POST",  
  11. url: pageurl,  
  12. data: JSON.stringify(parameter),  
  13. contentType: "application/json; charset=utf-8",  
  14. dataType: "json",  
  15. success: OnSuccess,  
  16. failure: function(response) {  
  17. alert(response.d);  
  18. }  
  19. });  
  20. }  
  21. function OnSuccess(response) {  
  22. var xmlDoc = $.parseXML(response.d);  
  23. var xml = $(xmlDoc);  
  24. var dv = xml.find("Table");  
  25. var row = $("[id*=gv] tr:last-child").clone(true);  
  26. $("[id*=gv] tr").not($("[id*=gv] tr:first-child")).remove();  
  27. $.each(dv, function () {  
  28. var dv = $(this);  
  29. $("td", row).eq(0).html($(this).find("rownum").text());  
  30. $("td", row).eq(1).html($(this).find("IDNO").text());  
  31. $("td", row).eq(2).html($(this).find("NAME").text());  
  32. $("td", row).eq(3).html($(this).find("POSTADDRESS").text());  
  33. $("td", row).eq(4).html($(this).find("TEL").text());  
  34. $("td", row).eq(5).html($(this).find("INSDATE").text());  
  35. $("td", row).eq(6).html($(this).find("APPROVAL").text());  
  36. $("[id*=gv]").append(row);  
  37. row = $("[id*=gv] tr:last-child").clone(true);  
  38. });  
  39. }  
  40. </script>  
Thank you in advance.

Answers (3)