Пост HTML-формы не сохранит объект javascript (в данном случае массив). Вы должны обратить внимание на преобразование вашего массива в JSON и передачу этого в форму, если вам нужно сохранить объект массива.
Включите этот скрипт (JSON2) на своей странице:
JSON2
var treesArray;
// called when the body loads
function BodyOnLoad()
{
treesArray = new Array();
}
function AddTree()
{
var tree = new Array();
//branches
tree[0] = "5";
//trunk
tree[1] = "0";
//name
tree[2] = "Elm";
treesArray[treesArray.length] = tree;
document.getElementById("trees").value = JSON.stringify(treesArray);
}
Затем на стороне сервера вам нужно будет преобразовать JSON в массив C #, используя что-то вроде этого:
Добавить ссылку на JavaScriptSerializer из System.Web.Extensions.dll (.NET 3.5 SP1)
JavaScriptSerializer serializer = new JavaScriptSerializer();
string[][] trees = serializer.Deserialize<string[][]>(Request.Form["trees"]);
for(int i = 0; i < trees.Length; i++)
{
Console.WriteLine("Branches:" + trees[i][0]);
Console.WriteLine("Trunk:" + trees[i][1]);
Console.WriteLine("Name:" + trees[i][2]);
}