1

テキストボックスを編集してその値を変更しています。以下はそのコードスニペットです。

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);
} 
4

0 に答える 0