none
Ayuda, quiero tomar un valor de una celda de un grid view, asp.net c# RRS feed

  • Pregunta

  • Muy buenas.

    Estoy en un proyecto es asp.net c# y tengo un grid view con un botón en cada fila, el botón es editar y tiene la función de habilitar la edición, pero lo que yo quiero que al presionar el botón me seleccione una celda de esa misma fila, alguien me puede ayudar?

    miércoles, 11 de enero de 2017 17:02

Respuestas

Todas las respuestas

  • A que te refieres con "seleccione una celda", necesitas que el focus se posicione en un camp en especifico? Seria de mucha ayuda que pongas el codigo
    miércoles, 11 de enero de 2017 17:11
  • Osea que tome el valor de una celda. 

    En cada fila tengo un botón, y digamos si presiono el boton de la fila 6, quiero que me tome el valor de una celda de esa misma fila, no se si me explico.

    miércoles, 11 de enero de 2017 17:14
  • Ok, mira este ejemplo, te puede servir: https://forums.asp.net/t/1368247.aspx

    Pero basicamente lo que tenes que hacer es que en tu vista, el boton de Update lo tenes que tener asi (supongo que ya lo tienes asi):

    <edititemtemplate>
      <asp:linkbutton id="btnUpdate" runat="server" commandname="Update" text="Update" />
      <asp:linkbutton id="btnCancel" runat="server" commandname="Cancel" text="Cancel" />
    </edititemtemplate>


    Y luego tenes que tener en tu codigo (el archivo .cs) algo asi:

    protected void gvShippers_RowUpdating(object sender, GridViewUpdateEventArgs e)
    	{
    		GridViewRow row = gvShippers.Rows[e.RowIndex];
            var newValues = this.GetValues(row);
    
    		using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString))
    		using (SqlCommand cmd = new SqlCommand("UPDATE [Shippers] SET [CompanyName] = @CompanyName, [Phone] = @Phone WHERE (ShipperID = @ShipperID)", conn))
    		{
    			cmd.Parameters.AddWithValue("ShipperID", gvShippers.DataKeys[row.RowIndex]["ShipperID"]);
                cmd.Parameters.AddWithValue("CompanyName", newValues["CompanyName"]);
                cmd.Parameters.AddWithValue("Phone", newValues["Phone"]);
    
    			try
    			{
    				conn.Open();
    
    				if (cmd.ExecuteNonQuery().Equals(1))
    				{
    					lblMessage.Text = String.Format(
    						"Shipper '{0}' successfully updated.",
    						cmd.Parameters["ShipperID"].Value);
    
    					gvShippers.EditIndex = -1;
    
    					this.SetData();
    				}
    			}
    			catch {}
    		}
    	}

    Obviamente me estoy basando en el ejemplo del link que te puse arriba, por ende los nombres son distintos, pero la idea es esa, que en la vista al boton le digas que metodo tiene que utilizar y en este ejemplo esta una forma de acceder a los datos de la celda.

    Aqui hay otra guia: http://www.c-sharpcorner.com/UploadFile/1e050f/edit-and-update-record-in-gridview-in-Asp-Net/

    Espero te ayude :)




    miércoles, 11 de enero de 2017 17:21
  • Hola, fíjate si esto te ayuda

    link


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.

    miércoles, 11 de enero de 2017 17:23
  • hola

    [ASP.NET][GridView] Edición usando DropDownList

    como veras en el articulo al aceptar la edicion usas el FindControl() para localizar el valor de un control de la row

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Joyce_ACModerator miércoles, 11 de enero de 2017 19:02
    • Marcado como respuesta Henry Flores martes, 17 de enero de 2017 20:39
    miércoles, 11 de enero de 2017 18:58