/ / po naciśnięciu klawisza Enter dane muszą przejść do DB, gdzie txtbox znajduje się wewnątrz gridview - gridview

po naciśnięciu klawisza enter dane muszą przejść do DB, gdzie txtbox znajduje się wewnątrz gridview - gridview

Mam gridview, w którym znajduje się 5 pól tekstowych. Kiedy naciśniesz enter, dane znajdujące się w polu tekstowym muszą przejść do bazy danych. Gdzie używam row_command do wstawiania danych do db i TextBox jest w trybie itemtemplate z GridView. Jak mogę to wstawić? Proszę, daj mi sugestie!

Odpowiedzi:

0 dla odpowiedzi № 1

Możesz użyć polecenia wiersza gridview do wstawienia wartości w DB, W tym celu weź kolejne pole szablonu i weź przycisk, aby wstawić dane, i nadaj temu przyciskowi polecenie jako AddNew.

CommandName="AddNew"

odsyłaj ten przykładowy kod, który dla ciebie napisałem

 protected void gvDetails_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandName.Equals("AddNew"))
{
TextBox txtUsrname = (TextBox)gvDetails.FooterRow.FindControl("txtftrusrname");
TextBox txtCity = (TextBox)gvDetails.FooterRow.FindControl("txtftrcity");
TextBox txtDesgnation = (TextBox) gvDetails.FooterRow.FindControl("txtftrDesignation");
TextBox txtState = (TextBox)gvDetails.FooterRow.FindControl("txtftrstate");
TextBox txtCountry = (TextBox) gvDetails.FooterRow.FindControl("txtftrcountry");
con.Open();
SqlCommand cmd =
new SqlCommand(
"insert into Employee_Details(UserName,City,Designation,State,Country) values("" + txtUsrname.Text + "","" +
txtCity.Text + "","" + txtDesgnation.Text  +
txtState.Text + "","" + txtCountry.Text "")", con);
int result= cmd.ExecuteNonQuery();
con.Close();