Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to send array from jquery to webmethod in C#
    primarykey
    data
    text
    <p>I'd like to pass an array to a c# webmethod but don't have a good example to follow. Thanks for any assistance.</p> <p>Here is what I have so far:</p> <p>My array:</p> <pre><code>function ReadAllGridviewData() { var ArrayUph = new Array(); GVUPHLineItems = document.getElementById("GVUPHLineItems"); for (var i = 1; i &lt; GVUPHLineItems.rows.length; i++) { var txtQty = GVUPHLineItems.rows[i].cells[1].getElementsByTagName('input'); var txtStyle = GVUPHLineItems.rows[i].cells[2].getElementsByTagName('input'); var spanstyleDesc = GVUPHLineItems.rows[i].cells[3].getElementsByTagName('span'); var txtPackage = GVUPHLineItems.rows[i].cells[4].getElementsByTagName('input'); var txtPrice = GVUPHLineItems.rows[i].cells[7].getElementsByTagName('input'); if (txtStyle[0].value != '' &amp;&amp; txtQty[0].value !='') { var ArryUph = new Array(); ArryUph['LineNumber'] = i; ArryUph['Quantity'] = txtQty[0].value; ArryUph['Style'] = txtStyle[0].value; ArryUph['StyleDescription'] = spanstyleDesc[0].innerHTML; ArryUph['Package'] = txtPackage[0].value; ArryUph['SelectFlag'] = 'N'; ArryUph['Price'] = 0.0; var ArryStyle = new Array(); for (var j = 0; j &lt; 6; j++) { var spanStyle = GVUPHLineItems.rows[i].cells[5].childNodes[1].childNodes[1].childNodes[1].childNodes[j].cells[0].innerText; var inputCoverId = GVUPHLineItems.rows[i].cells[5].childNodes[1].childNodes[1].childNodes[1].childNodes[j].cells[1].getElementsByTagName('input'); var inputColorID = GVUPHLineItems.rows[i].cells[5].childNodes[1].childNodes[1].childNodes[1].childNodes[j].cells[2].getElementsByTagName('input'); if (inputCoverId[0].value != '' &amp;&amp; inputColorID[0].value != '') { var tempArryStyle = new Array(); tempArryStyle['CoverPosition'] = spanStyle; tempArryStyle['CoverID'] = inputCoverId[0].value; tempArryStyle['ColorID'] = inputColorID[0].value; ArryStyle.push(tempArryStyle); } } var ArryOptions = new Array(); for (var k = 0; k &lt; 6; k++) { var inputOpt = GVUPHLineItems.rows[i].cells[6].childNodes[1].childNodes[1].childNodes[1].childNodes[k].cells[0].getElementsByTagName('input'); if (inputOpt[0].value != '') { var tempArryOptions = new Array(); tempArryOptions['Opt'] = inputOpt[0].value; ArryOptions.push(tempArryOptions); } } ArryUph['StyleCovers'] = ArryStyle; ArryUph['Options'] = ArryOptions; ArrayUph.push(ArryUph); } } </code></pre> <p>Here is my Jquery call:</p> <pre><code>$.ajax({ type: "POST", url: "OrderEntry.aspx/ValidateUph", data: JSON.stringify({ ArrayUph: ArrayUph }), contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { var validstyle = data.d; } }); </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload