ASP.NET - ayuda con los botones buttonfield en un gridview

 
Vista:

ayuda con los botones buttonfield en un gridview

Publicado por giller (29 intervenciones) el 21/03/2006 23:57:53
hola a todos

mi inquietud es la siguiente:

estoy utilizando buttonfield con el nombre (seleccionar) en un gridview y lo que quiero saber es como pasar los datos de una fila del gridview a diferentes textbox cuando yo hago clik sobre cualquier boton(seleccionar)

no se si me hago entender

si alguien me puede ayudar muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda con los botones buttonfield en un gridvie

Publicado por Elier (8 intervenciones) el 23/03/2006 17:21:51
Parece que tropezamos con las mismas piedras
si no es exactamente lo que quieres, pues a lo mejor uses algun control dentro del gridview solo dime y te envio otro caso.
Prueba con esto
este es el contenido del formulario

<form id="form1" runat="server">
<div>
<asp:Label ID="lblID" runat="server" Text="Label">ID</asp:Label>
<asp:TextBox ID="txtID" runat="server"></asp:TextBox><br />
<asp:Label ID="lblNombre" runat="server" Text="Label">Nombre</asp:Label>
<asp:TextBox ID="txtNombre" runat="server"></asp:TextBox>
<br /><br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" />
<asp:BoundField DataField="Nombre" HeaderText="Nombre" />
<asp:ButtonField Text="Seleccionar" />
</Columns>
</asp:GridView>
</div>
</form>

y esto es el evento load de la pagina y rowcommand del gridview

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//crear tabla
DataTable miTabla = new DataTable("Usuarios");
miTabla.Columns.Add("ID", typeof(System.Int32));
miTabla.Columns.Add("Nombre", typeof(System.String));

//introducirle datos
DataRow miRow1 = miTabla.NewRow();
miRow1["ID"] = 1;
miRow1["Nombre"] = "Chicho";

DataRow miRow2 = miTabla.NewRow();
miRow2["ID"] = 2;
miRow2["Nombre"] = "Elier";

miTabla.Rows.Add(miRow1);
miTabla.Rows.Add(miRow2);

//pasarle los datos al GridView
GridView1.DataSource = miTabla;
GridView1.DataBind();
}

}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int index = Convert.ToInt32(e.CommandArgument);

GridViewRow selectedRow = GridView1.Rows[index];
TableCell tbcID = selectedRow.Cells[0];
TableCell tbcNombre = selectedRow.Cells[1];

txtID.Text = tbcID.Text;
txtNombre.Text = tbcNombre.Text;
}

Siento no poder enviarte el codigo en VisualBasic pues me parecio que esa es tu linea, espero que lo entiendas.

Saludos Elier
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con los botones buttonfield en un gridvie

Publicado por Elier (1 intervención) el 23/03/2006 22:39:19
al parecer se me trocaron algunos caracteres aqui lo tienes arreglado
<form id="form1" runat="server">
<div>
<asp:Label ID="lblID" runat="server" Text="Label">ID</asp:Label>
<asp:TextBox ID="txtID" runat="server"></asp:TextBox><br />
<asp:Label ID="lblNombre" runat="server" Text="Label">Nombre</asp:Label>
<asp:TextBox ID="txtNombre" runat="server"></asp:TextBox>
<br /><br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" />
<asp:BoundField DataField="Nombre" HeaderText="Nombre" />
<asp:ButtonField Text="Seleccionar" />
</Columns>
</asp:GridView>
</div>
</form>

y esto es el evento load de la pagina y rowcommand del gridview

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//crear tabla
DataTable miTabla = new DataTable("Usuarios");
miTabla.Columns.Add("ID", typeof(System.Int32));
miTabla.Columns.Add("Nombre", typeof(System.String));

//introducirle datos
DataRow miRow1 = miTabla.NewRow();
miRow1["ID"] = 1;
miRow1["Nombre"] = "Chicho";

DataRow miRow2 = miTabla.NewRow();
miRow2["ID"] = 2;
miRow2["Nombre"] = "Elier";

miTabla.Rows.Add(miRow1);
miTabla.Rows.Add(miRow2);

//pasarle los datos al GridView
GridView1.DataSource = miTabla;
GridView1.DataBind();
}

}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int index = Convert.ToInt32(e.CommandArgument);

GridViewRow selectedRow = GridView1.Rows[index];
TableCell tbcID = selectedRow.Cells[0];
TableCell tbcNombre = selectedRow.Cells[1];

txtID.Text = tbcID.Text;
txtNombre.Text = tbcNombre.Text;
}

Siento no poder enviarte el codigo en VisualBasic pues me parecio que esa es tu linea, espero que lo entiendas.

Saludos Elier
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con los botones buttonfield en un gridvie

Publicado por Matias (1 intervención) el 29/10/2009 17:35:06
Hola! Miren estoy buscando una solucion MUY parecida a la que tienen escrito. Es decir, tengo todo igual , pero no logro 'pasar' los datos en el protected void GridView1_RowCommand hacia una tabla nueva para mostrar los detalles en otra pagina [en vez de que sea a txtID.Text = tbcID.Text; txtNombre.Text = tbcNombre.Text; ]...El resto anda. Les agradeceria mucho si me pueden dar una mano. MUCHAS GRACIAS!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar