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 № 1Moż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();