Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.HtmlControls;
- using System.Data;
- namespace Exercicio
- {
- public partial class _Default : System.Web.UI.Page
- {
- DataTable randomStuff = new DataTable();
- protected void Page_Load(object sender, EventArgs e)
- {
- Button1.Click += new EventHandler(Button1_Click);
- Button2.Click += new EventHandler(Button2_Click);
- if (!IsPostBack)
- {
- SetInitialRow();
- rptNames.DataSource = randomStuff;
- rptNames.DataBind();
- }
- }
- public void SetInitialRow()
- {
- randomStuff.Columns.Add("ID", typeof(int));
- randomStuff.Columns.Add("Nome", typeof(string));
- randomStuff.Columns.Add("Sobrenome", typeof(string));
- randomStuff.Columns.Add("Idade", typeof(int));
- randomStuff.Columns.Add("Cliente?", typeof(string));
- DataRow dr = null;
- int cont = 1;
- for (cont = 1; cont <= 5; cont++)
- {
- dr = randomStuff.NewRow();
- dr["ID"] = cont;
- dr["Nome"] = "Nome" + cont;
- dr["Sobrenome"] = "Sobrenome" + cont;
- dr["Idade"] = 20 + cont;
- dr["Cliente?"] = "Sim";
- randomStuff.Rows.Add(dr);
- }
- ViewState["CurrentTable"] = randomStuff;
- //randomStuff.Rows.Add(1, "Caroline", "Silva", "20", "Sim");
- //randomStuff.Rows.Add(2, "Isabella", "Peres", "22", "Não");
- //randomStuff.Rows.Add(3, "Júlia", "Maia", "19", "Não");
- //randomStuff.Rows.Add(4, "Thaís", "Lopes", "19", "Sim");
- //randomStuff.Rows.Add(5, "Camila", "Soares", "19", "Sim");
- }
- protected void Button1_Click(object sender, EventArgs e)
- {
- //int linhas = randomStuff.Rows.Count + 1;
- //randomStuff.Rows.Add(linhas, "teste", "teste", "20", "valor");
- rptDois.DataSource = randomStuff;
- rptDois.DataBind();
- }
- protected void Button2_Click(object sender, EventArgs e)
- {
- //int linhas = randomStuff.Rows.Count - 1;
- //randomStuff.Rows.Remove(randomStuff.Rows[linhas]);
- rptNames.DataSource = randomStuff;
- rptNames.DataBind();
- }
- protected void rptDois_ItemDataBound(object sender, RepeaterItemEventArgs e)
- {
- if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
- {
- int rowIndex = 0;
- if (ViewState["CurrentTable"] != null)
- {
- DataTable dtCurrentTable = (DataTable)ViewState["CurrentTable"];
- DataRow drCurrentRow = null;
- if (dtCurrentTable.Rows.Count > 0)
- {
- for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
- {
- //extract the values
- Label ID = (Label)rptNames.Items[rowIndex].FindControl("lblID");
- Label Nome = (Label)rptNames.Items[rowIndex].FindControl("lblNome");
- Label Sobrenome = (Label)rptNames.Items[rowIndex].FindControl("lblSobrenome");
- Label Idade = (Label)rptNames.Items[rowIndex].FindControl("lblIdade");
- Label Cliente = (Label)rptNames.Items[rowIndex].FindControl("lblCliente");
- drCurrentRow = dtCurrentTable.NewRow();
- drCurrentRow["ID"] = i + 1;
- dtCurrentTable.Rows[i - 1]["Nome"] = Nome.Text + i;
- dtCurrentTable.Rows[i - 1]["Sobrenome"] = Sobrenome.Text + i;
- dtCurrentTable.Rows[i - 1]["Idade"] = Idade.Text + i;
- dtCurrentTable.Rows[i - 1]["Cliente?"] = Cliente.Text;
- rowIndex++;
- }
- dtCurrentTable.Rows.Add(drCurrentRow);
- ViewState["CurrentTable"] = dtCurrentTable;
- int linhas = randomStuff.Rows.Count + 1;
- dtCurrentTable.Rows.Add(linhas, "teste", "teste", "20", "valor");
- rptNames.DataSource = dtCurrentTable;
- rptNames.DataBind();
- }
- }
- else
- {
- Response.Write("ViewState is null");
- }
- DadosAntigos();
- }
- }
- private void DadosAntigos()
- {
- int rowIndex = 0;
- if (ViewState["CurrentTable"] != null)
- {
- DataTable dt = (DataTable)ViewState["CurrentTable"];
- if (dt.Rows.Count > 0)
- {
- for (int i = 0; i < dt.Rows.Count; i++)
- {
- Label ID = (Label)rptNames.Items[rowIndex].FindControl("lblID");
- Label Nome = (Label)rptNames.Items[rowIndex].FindControl("lblNome");
- Label Sobrenome = (Label)rptNames.Items[rowIndex].FindControl("lblSobrenome");
- Label Idade = (Label)rptNames.Items[rowIndex].FindControl("lblIdade");
- Label Cliente = (Label)rptNames.Items[rowIndex].FindControl("lblCliente");
- ID.Text = dt.Rows[i]["ID"].ToString();
- Nome.Text = dt.Rows[i]["Nome"].ToString();
- Sobrenome.Text = dt.Rows[i]["Sobrenome"].ToString();
- Idade.Text = dt.Rows[i]["Idade"].ToString();
- Cliente.Text = dt.Rows[i]["Cliente?"].ToString();
- rowIndex++;
- }
- }
- }
- }
- protected void rptNames_ItemDataBound(object sender, RepeaterItemEventArgs e)
- {
- if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
- {
- ((Label)e.Item.FindControl("lblID")).Text = ((DataRowView)e.Item.DataItem)[0].ToString();
- ((Label)e.Item.FindControl("lblNome")).Text = ((DataRowView)e.Item.DataItem)[1].ToString();
- ((Label)e.Item.FindControl("lblSobrenome")).Text = ((DataRowView)e.Item.DataItem)[2].ToString();
- ((Label)e.Item.FindControl("lblIdade")).Text = ((DataRowView)e.Item.DataItem)[3].ToString();
- ((Label)e.Item.FindControl("lblCliente")).Text = ((DataRowView)e.Item.DataItem)[4].ToString();
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment