<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> <Columns> <asp:BoundField DataField="Subject" HeaderText="Subject" /> <asp:TemplateField HeaderText="Marks"> <ItemTemplate> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
protected void Page_Load(object sender, EventArgs e) { GridView1.DataSource = setSubject(); GridView1.DataBind(); } private DataTable setSubject() { DataTable dt = new DataTable(); dt.Clear(); dt.Columns.Add("Subject"); DataRow dr = dt.NewRow(); dr["Subject"] = "English"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["Subject"] = "Physics"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["Subject"] = "Chemistry"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["Subject"] = "Mathematics"; dt.Rows.Add(dr); return dt; } protected void Button1_Click(object sender, EventArgs e) { Double result; foreach (GridViewRow grdrow in grd.Rows) { if (grdrow.RowType == DataControlRowType.DataRow) { TextBox textBoxValue = (TextBox)grdrow.FindControl("TextBox1"); result = result + Convert.ToDouble(textBoxValue.Text); } } }
FindControl
// For every row foreach (GridViewRow item in myGrid.Rows) { TextBox myTextBox = (TextBox)item.FindControl("myTextBox"); string text = myTextBox.Text; }
private void Page_Load() { if (!IsPostBack) { GridView1.DataSource = setSubject(); GridView1.DataBind(); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)