I have a gridview, I would like to call an event gridview rowdatabound on button click, but in gridview are edittemplate that uses textbox.
Is when I can call event RowDataBound on button click, edittemplate value in gridview can calculate?
here's my code
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
decimal d1 = 0, d1e = 0, d2e = 0, d3e = 0, d4e = 0, d5e = 0, d6e = 0, d7e = 0, d8e = 0;
decimal d1f = 0, d2f = 0, d3f = 0, d4f = 0, d5f = 0, d6f = 0, d7f = 0, d8f = 0;
decimal tv = 0;
decimal harga = 0;
decimal totalval = 0;
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (ddJenis.Text == "Usulan")
{
TextBox txtType = (TextBox)e.Row.FindControl("lble2n");
txtType.Enabled = false;
}
else
{
string unit=(((TextBox)e.Row.FindControl("lblunitproduct")).Text);
string e2n = (((TextBox)e.Row.FindControl("lble2n")).Text);
string diskon1 = (((TextBox)e.Row.FindControl("lbldiskon1")).Text);
string diskon2 = (((TextBox)e.Row.FindControl("lbldiskon2")).Text);
string diskon3 = (((TextBox)e.Row.FindControl("lbldiskon3")).Text);
string diskon4 = (((TextBox)e.Row.FindControl("lbldiskon4")).Text);
string diskon5 = (((TextBox)e.Row.FindControl("lbldiskon5")).Text);
string diskon6 = (((TextBox)e.Row.FindControl("lbldiskon6")).Text);
string diskon7 = (((TextBox)e.Row.FindControl("lbldiskon7")).Text);
string diskon8 = (((TextBox)e.Row.FindControl("lbldiskon8")).Text);
if (unit == "") { unit = "0"; } if (e2n == "") { e2n = "0"; } if (diskon1 == "") { diskon1 = "0"; } if (diskon2 == "") { diskon2 = "0"; }
if (diskon3 == "") { diskon3 = "0"; } if (diskon4 == "") { diskon4 = "0"; } if (diskon5 == "") { diskon5 = "0"; } if (diskon6 == "") { diskon6 = "0"; }
if (diskon7 == "") { diskon7 = "0"; } if (diskon8 == "") { diskon8 = "0"; }
decimal length = Convert.ToDecimal(unit);
decimal width = Convert.ToDecimal(e2n);
decimal lbld1 = Convert.ToDecimal(diskon1);
decimal lbld2 = Convert.ToDecimal(diskon2);
decimal lbld3 = Convert.ToDecimal(diskon3);
decimal lbld4 = Convert.ToDecimal(diskon4);
decimal lbld5 = Convert.ToDecimal(diskon5);
decimal lbld6 = Convert.ToDecimal(diskon6);
decimal lbld7 = Convert.ToDecimal(diskon7);
decimal lbld8 = Convert.ToDecimal(diskon8);
// e.Row.Cells[6].Text = Convert.ToString(length * width);
d1e = width * lbld1 / 100;
d2e = width * lbld2 / 100;
d3e = width * lbld3 / 100;
d4e = width * lbld4 / 100;
d5e = width * lbld5 / 100;
d6e = width * lbld6 / 100;
d7e = width * lbld7 / 100;
d8e = width * lbld8 / 100;
TextBox lbldiskon1 = (TextBox)e.Row.FindControl("lbldiskon1");
TextBox lbltotalv = (TextBox)e.Row.FindControl("lbltotaldiskon");
//Label lblUnitsInStock = (Label)e.Row.FindControl("lblUnitsInStock");
d1 = d1 + decimal.Parse(diskon1);
tv += width;
// harga = harga + hargalama;
d1f += d1e;
d2f += d2e;
d3f += d3e;
d4f += d4e;
d5f += d5e;
d6f += d6e;
d7f += d7e;
d8f += d8e;
//Table tb = new Table();
TextBox totalvalue = (TextBox)e.Row.FindControl("lble2n");
totalvalue.Text = Convert.ToString(width.ToString("#,##0"));
}
TextBox txt = (TextBox)e.Row.FindControl("lblonfaktur");
txt.Attributes.Add("onBlur", "JvfunonBlur();");
TextBox txt1 = (TextBox)e.Row.FindControl("lbldiskon1");
txt1.Attributes.Add("onBlur", "JvfunonBlur();");
TextBox txt2 = (TextBox)e.Row.FindControl("lbldiskon2");
txt2.Attributes.Add("onBlur", "JvfunonBlur();");
TextBox txt3 = (TextBox)e.Row.FindControl("lbldiskon3");
txt3.Attributes.Add("onBlur", "JvfunonBlur();");
TextBox txt4 = (TextBox)e.Row.FindControl("lbldiskon4");
txt4.Attributes.Add("onBlur", "JvfunonBlur();");
TextBox txt5 = (TextBox)e.Row.FindControl("lbldiskon5");
txt5.Attributes.Add("onBlur", "JvfunonBlur();");
TextBox txt6 = (TextBox)e.Row.FindControl("lbldiskon6");
txt6.Attributes.Add("onBlur", "JvfunonBlur();");
TextBox txt7 = (TextBox)e.Row.FindControl("lbldiskon7");
txt7.Attributes.Add("onBlur", "JvfunonBlur();");
TextBox txt8 = (TextBox)e.Row.FindControl("lbldiskon8");
txt8.Attributes.Add("onBlur", "JvfunonBlur();");
}
if (e.Row.RowType == DataControlRowType.Footer)
{
Label totalvalue = (Label)e.Row.FindControl("totalvalueVW");
Label lblTotalPrice = (Label)e.Row.FindControl("total1VW");
Label lblTotalPrice1 = (Label)e.Row.FindControl("total2VW");
Label lblTotalPrice2 = (Label)e.Row.FindControl("total3VW");
Label lblTotalPrice3 = (Label)e.Row.FindControl("total4VW");
Label lblTotalPrice4 = (Label)e.Row.FindControl("total5VW");
Label lblTotalPrice5 = (Label)e.Row.FindControl("total6VW");
Label lblTotalPrice6 = (Label)e.Row.FindControl("total7VW");
Label lblTotalPrice7 = (Label)e.Row.FindControl("total8VW");
Label lblTotalPrice8 = (Label)e.Row.FindControl("total9VW");
Label lblTotalPrice9 = (Label)e.Row.FindControl("total10VW");
lblTotalPrice.Text = Convert.ToString(d1f.ToString("#,##0"));
lblTotalPrice1.Text = Convert.ToString(d2f.ToString("#,##0"));
lblTotalPrice2.Text = Convert.ToString(d3f.ToString("#,##0"));
lblTotalPrice3.Text = Convert.ToString(d4f.ToString("#,##0"));
lblTotalPrice4.Text = Convert.ToString(d5f.ToString("#,##0"));
lblTotalPrice5.Text = Convert.ToString(d6f.ToString("#,##0"));
lblTotalPrice6.Text = Convert.ToString(d7f.ToString("#,##0"));
lblTotalPrice7.Text = Convert.ToString(d8f.ToString("#,##0"));
//if (lblunit == "0")
//{
// totalvalue.Text = harga.ToString();
//}
//else
// {
totalvalue.Text = Convert.ToString(tv.ToString("#,##0"));
// }
}
}