RE:ayuda con los botones buttonfield en un gridvie
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