using System; using System.Data; using System.Configuration; using System.Collections; using System.Collections.Generic; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class ForageParameters : System.Web.UI.Page { List forageList; protected void Page_Load(object sender, EventArgs e) { forageList = (List)Session["WorkingPlants"]; if (!IsPostBack) { Repeater1.DataSource = forageList; Repeater1.DataBind(); //This is ugly, but it loads the stem density values in the textbox's for the user to review/change TextBox tempTextBox; for (int x=0; x < forageList.Count; x++ ) { tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S1L1"); tempTextBox.Text = "" + forageList[x].StemDensities[0, 0]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S1L2"); tempTextBox.Text = "" + forageList[x].StemDensities[0, 1]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S1L3"); tempTextBox.Text = "" + forageList[x].StemDensities[0, 2]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S2L1"); tempTextBox.Text = "" + forageList[x].StemDensities[1, 0]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S2L2"); tempTextBox.Text = "" + forageList[x].StemDensities[1, 1]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S2L3"); tempTextBox.Text = "" + forageList[x].StemDensities[1, 2]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S3L1"); tempTextBox.Text = "" + forageList[x].StemDensities[2, 0]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S3L2"); tempTextBox.Text = "" + forageList[x].StemDensities[2, 1]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S3L3"); tempTextBox.Text = "" + forageList[x].StemDensities[2, 2]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S4L1"); tempTextBox.Text = "" + forageList[x].StemDensities[3, 0]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S4L2"); tempTextBox.Text = "" + forageList[x].StemDensities[3, 1]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S4L3"); tempTextBox.Text = "" + forageList[x].StemDensities[3, 2]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S5L1"); tempTextBox.Text = "" + forageList[x].StemDensities[4, 0]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S5L2"); tempTextBox.Text = "" + forageList[x].StemDensities[4, 1]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S5L3"); tempTextBox.Text = "" + forageList[x].StemDensities[4, 2]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S6L1"); tempTextBox.Text = "" + forageList[x].StemDensities[5, 0]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S6L2"); tempTextBox.Text = "" + forageList[x].StemDensities[5, 1]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S6L3"); tempTextBox.Text = "" + forageList[x].StemDensities[5, 2]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S7L1"); tempTextBox.Text = "" + forageList[x].StemDensities[6, 0]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S7L2"); tempTextBox.Text = "" + forageList[x].StemDensities[6, 1]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S7L3"); tempTextBox.Text = "" + forageList[x].StemDensities[6, 2]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S8L1"); tempTextBox.Text = "" + forageList[x].StemDensities[7, 0]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S8L2"); tempTextBox.Text = "" + forageList[x].StemDensities[7, 1]; tempTextBox = (TextBox)Repeater1.Items[x].FindControl("S8L3"); tempTextBox.Text = "" + forageList[x].StemDensities[7, 2]; } } } protected void to_calculator_Click(object sender, EventArgs e) { //first we load all of the input stem densities into our list of //plant objects TextBox tempTextBox; for (int j = 0; j < forageList.Count; j++) { try { tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S1L1"); forageList[j].StemDensities[0, 0] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S1L2"); forageList[j].StemDensities[0, 1] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S1L3"); forageList[j].StemDensities[0, 2] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S2L1"); forageList[j].StemDensities[1, 0] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S2L2"); forageList[j].StemDensities[1, 1] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S2L3"); forageList[j].StemDensities[1, 2] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S3L1"); forageList[j].StemDensities[2, 0] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S3L2"); forageList[j].StemDensities[2, 1] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S3L3"); forageList[j].StemDensities[2, 2] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S4L1"); forageList[j].StemDensities[3, 0] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S4L2"); forageList[j].StemDensities[3, 1] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S4L3"); forageList[j].StemDensities[3, 2] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S5L1"); forageList[j].StemDensities[4, 0] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S5L2"); forageList[j].StemDensities[4, 1] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S5L3"); forageList[j].StemDensities[4, 2] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S6L1"); forageList[j].StemDensities[5, 0] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S6L2"); forageList[j].StemDensities[5, 1] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S6L3"); forageList[j].StemDensities[5, 2] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S7L1"); forageList[j].StemDensities[6, 0] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S7L2"); forageList[j].StemDensities[6, 1] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S7L3"); forageList[j].StemDensities[6, 2] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S8L1"); forageList[j].StemDensities[7, 0] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S8L2"); forageList[j].StemDensities[7, 1] = double.Parse(tempTextBox.Text.ToString()); tempTextBox = (TextBox)Repeater1.Items[j].FindControl("S8L3"); forageList[j].StemDensities[7, 2] = double.Parse(tempTextBox.Text.ToString()); } catch (FormatException exception) { lblError.Text = "Error: Input format must be a number"; return; } } //if (Session["forageList"] != null) if(Session["WokringPlants"] != null) { //Session["forageList"] = forageList; Session["WorkingPlants"] = forageList; } Response.Redirect("Calculator.aspx"); } protected void startOver(object sender, EventArgs e) { Session["WorkingPlants"] = null; Response.Redirect("Forage.aspx"); } }