テキストボックスを編集してその値を変更しています。以下はそのコードスニペットです。
protected void btnedit_Click(object sender, EventArgs e)
{
TextBox txtmonday = new TextBox();
txtmonday.ID = "txtmonday1";
int index = GridView1.EditIndex;
Button btn = (Button)sender;
GridViewRow gvr = (GridViewRow)btn.NamingContainer;
int getindex = gvr.RowIndex;
//string headertext = this.GridView1.Columns[1].HeaderText;
string id = GridView1.Rows[getindex].Cells[4].Text;
DataTable dtfrweekend = new DataTable();
connfordata.Open();
SqlCommand cmdfrgetweekend = new SqlCommand("select s001_Weekending as Weekend from dbo.s001_Timesheets where s001_TimesheetsID ='" +id+ "' ", connfordata);
SqlDataAdapter dafrweekend = new SqlDataAdapter(cmdfrgetweekend);
dafrweekend.Fill(dtfrweekend);
connfordata.Close();
string get = GridView1.HeaderRow.Cells[3].Text.ToString();
BoundField bf = new BoundField();
bf.DataField = "Monday";
txtmonday.Text = GridView1.Rows[getindex].Cells[3].Text;
GridView1.Rows[getindex].Cells[3].Controls.Add(txtmonday);
}
更新をクリックすると、編集モードで変更された値を取得できません。以前に変更された値を取得するための解決策を提案してください。ありがとうございます。以下は更新用のコード スニペットです。
protected void btnupdate_Click(object sender, EventArgs e)
{
//string get = txtmonday.Text;
//String sValue = Request.Form["txtmonday"];
// GridView1.DataBind();
TextBox tbfrreplace = new TextBox();
Button btn = (Button)sender;
GridViewRow gvr = (GridViewRow)btn.NamingContainer;
int getindex = gvr.RowIndex;
BoundField bf2 = new BoundField();
bf2.DataField = "Monday";
//tbfrreplace.Text = GridView1.Rows[getindex].Cells[3].Text;
// TextBox tbfrreplace1 = GridView1.FindControl("tbfrreplace") as TextBox;
// GridView1.Rows[getindex].Cells[3].Controls.Add(tbfrreplace);
}