0
protected void GVVAC_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
    DataTable dt = new DataTable();
    int st = Convert.ToInt32(GVVAC.DataKeys[e.RowIndex].Values[0].ToString());
    TextBox txtage1 = (TextBox)GVVAC.Rows[e.RowIndex].FindControl("txtage");
    TextBox txtvaccinename1 = (TextBox)GVVAC.Rows[e.RowIndex].Cells[3].Controls[1];
    TextBox txtadmin1 = (TextBox)GVVAC.Rows[e.RowIndex].Cells[4].Controls[1];
    TextBox txtdose1 = (TextBox)GVVAC.Rows[e.RowIndex].Cells[5].Controls[1];

    breederdailypl.Age = Convert.ToInt32(txtage1.Text.ToString());
    breederdailypl.vaccine = txtvaccinename1.Text.ToString();
    breederdailypl.admin = txtadmin1.Text.ToString();
    breederdailypl.dose = txtdose1.Text.ToString();



    breederdailypl.Snum = st;
    dt = breederdailybal.updatevaccine(breederdailypl);
    //chkHatchdetails = objhatcheryBAL.updateHatchMasterdet(objhatcheryPL);
    ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "UpdateDetails", "alert('Update Successful');", true);
    GVVAC.EditIndex = -1;

    grid();

}

テキストボックスを編集して新しい値を入力すると、新しい値がテキストボックスに表示されません。

4

2 に答える 2

0

テキストボックスに新しい値を提供するには、グリッドの新しい値にバインドする必要があるため、

breederdailybal.updatevaccine(breederdailypl);

取得するデータを更新する必要があります

breederdailybal.GetBreederVaccination(breederdailypl);

あなたの場合、データはおそらく更新されていません

于 2013-11-08T05:51:56.813 に答える