Ich habe dynamisch eine Anzahl von Textfeld in gridview hinzugefügt und binden Sie die Daten auf ihnen . Ich möchte einen Code hinter Funktion/Methode zu summieren textbox1, textbox2 ..... textboxn in textbxtotal, wenn Benutzer den Wert in einem Textfeld ändern. Ich kann Postback mit diesen Textfeldern nicht hinzufügen, da nach Postback Textbox entsorgt werden.So kopieren Sie Daten aus einem Textfeld in ein anderes Textfeld, dynamisch in gridview hinzugefügt, ohne Postback
-Code für das Hinzufügen von Spalten dynamisch Steuer
foreach (string a in crcl)
{
SqlCommand cmd1 = new SqlCommand("select qty from purchaseinstruction where project ='" + DropDownList1.SelectedItem.ToString() + "' AND circle = '" + a + "' AND item = 'BIFURCATION' AND material = '" + mat + "'", agr);
SqlDataReader dr1 = cmd1.ExecuteReader();
if (dr1.Read())
{
string val = dr1[0].ToString();
if (val.Length > 0)
{
row[a] = val;
value = value + decimal.Parse(val);
}
else
{
row[a] = 0;
}
}
else
{
row[a] = 0;
}
dr1.Dispose();
row["TOTAL"] = value;
}
dt.Rows.Add(row);
GridView1.DataSource = dt;
GridView1.DataBind();
Hinzufügen Textbox auf rowbound zu gridview:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
int i = 3;
if (e.Row.RowType == DataControlRowType.DataRow)
{
crcl = (List<string>)ViewState["bdi2"];
foreach(string a in crcl)
{
TextBox TextBox101 = new TextBox();
TextBox101.ID=a;
TextBox101.Width = 60;
TextBox101.Text = (e.Row.DataItem as DataRowView).Row[a].ToString();
e.Row.Cells[i].Controls.Add(TextBox101);
i++;
}
TextBox TextBox102 = new TextBox();
TextBox102.ID = "TOTAL";
TextBox102.Width = 60;
TextBox102.Text = (e.Row.DataItem as DataRowView).Row["TOTAL"].ToString();
e.Row.Cells[i].Controls.Add(TextBox102);
}
}
Ich habe meine Frage aktualisiert, jetzt bitte sagen, wo und wie Sie Ihre Funktion aufrufen. –
Antwort ist aktualisiert. Ich habe nur die WebForms-Version verlassen. – OctoCode
Danke, wo sollte ich diese JavaScript-Funktion setzen? –