Foros del Web » Programando para Internet » ASPX (.net) »

Obtener el Id de un boton o caja de texto dentro de un gridview

Estas en el tema de Obtener el Id de un boton o caja de texto dentro de un gridview en el foro de ASPX (.net) en Foros del Web. Holaaaaaaaa!!!!!!!!!!!!!!!!!!!1 Necesito que me ayuden urgentemente por favor, mi problema es el sgte: Tengo un Gridview con con templatefield alli tengo cajas de texto y ...
  #1 (permalink)  
Antiguo 07/04/2008, 09:19
 
Fecha de Ingreso: enero-2008
Mensajes: 68
Antigüedad: 16 años, 3 meses
Puntos: 2
Obtener el Id de un boton o caja de texto dentro de un gridview

Holaaaaaaaa!!!!!!!!!!!!!!!!!!!1
Necesito que me ayuden urgentemente por favor, mi problema es el sgte:

Tengo un Gridview con con templatefield alli tengo cajas de texto y un boton y necesito hacer que en cada caja de texto al presionar el boton Enter ejecute el evento click del boton dentro de la grilla. el evento click del boton esta en el code behind y no se hacer esto. Yo pense capturar el Id del boton para hacerlo funcionar en javascript pero el id del boton el gridview lo da automaticamente segun la cantidad de registros que tenga el grid view
  #2 (permalink)  
Antiguo 07/04/2008, 09:49
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Re: Obtener el Id de un boton o caja de texto dentro de un gridview

si, si quiere sobtener el ID del cliente para ejecutar o hacer referencia al objeto mediante JavaScriot, solo haces una iteracion en tu grid, es decir, algo como esto.

Dim itm_Item as GridViewRow
For Each itm_Item In Me.MiGridView.Rows
Dim btn_ButonEnGrid As Button = itm_Item.FindControl("IdDelBotonDentroDelGrid")
btn_ButonEnGrid.ClientID ' Kon esta propiedad lees el ID del boton.
Next

Espero sea lo ke necesites.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #3 (permalink)  
Antiguo 07/04/2008, 14:59
 
Fecha de Ingreso: noviembre-2007
Ubicación: Trabajo en INEGI
Mensajes: 33
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Obtener el Id de un boton o caja de texto dentro de un gridview

ok espero te pueda servir o dar una idea este codigo


en el html tengo la siguiente definicion del grid

<asp:datagrid id="MiGrid" runat="server" AllowPaging="True" ShowHeader="False" GridLines="None"
Width="100%" CellPadding="2" AutoGenerateColumns="False">
<EditItemStyle CssClass="txt_azul_b" BackColor="#FFAD1F"></EditItemStyle>
<AlternatingItemStyle CssClass="txt_negro" BackColor="#E7EEF5"></AlternatingItemStyle>
<ItemStyle CssClass="txt_negro" BackColor="White"></ItemStyle>
<Columns>
<asp:TemplateColumn>
<ItemStyle Width="1%"></ItemStyle>
<ItemTemplate>
<asp:Label id=lblClave runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Clave") %>' Visible="False">
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemStyle Width="90%"></ItemStyle>
<ItemTemplate>
<asp:Label id=lblDescripcion runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Descripcion") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox id=txtDescricion runat="server" Width="99%" Text='<%# DataBinder.Eval(Container, "DataItem.Descripcion") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemStyle Width="4%"></ItemStyle>
<ItemTemplate>
<asp:Button id="btnElimina" runat="server" Text="Elimina" CausesValidation="false" CommandName="Delete"></asp:Button>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemStyle Width="5%"></ItemStyle>
<ItemTemplate>
<asp:Button id="btnActualiza" runat="server" Text="Actualiza" CausesValidation="false" CommandName="Edit"></asp:Button>
</ItemTemplate>
<EditItemTemplate>
<asp:Button id="btnConfirma" runat="server" Text="Confirma" CommandName="Update"></asp:Button>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle VerticalAlign="Bottom" Height="34px" Font-Size="10pt" Font-Names="Helvetica" Font-Bold="True"
HorizontalAlign="Center" Mode="NumericPages"></PagerStyle>
</asp:datagrid>


en el codigo de C#


aqui se carga el grid y asociamos un evento para que la ejecute el cliente
private void MiGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem)) {
Button btn = (Button)(e.Item.Cells[2].FindControl("btnElimina"));
btn.Attributes.Add("onclick","return confirm(' Confirme que desea borrar el registro ');");
}
}

private void MiGrid_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.MiGrid.EditItemIndex = (int)e.Item.ItemIndex;
Carga();
}

se ejecuta el evento delete del lado del servidor
private void MiGrid_DeleteCommand(object source,
System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Label lbl = (Label)(e.Item.FindControl("lblClave"));
Button b = (System.Web.UI.WebControls.Button)(e.Item.FindCont rol("btnElimina"));
string id = b.id;
}
  #4 (permalink)  
Antiguo 14/04/2008, 15:21
 
Fecha de Ingreso: enero-2008
Mensajes: 68
Antigüedad: 16 años, 3 meses
Puntos: 2
Re: Obtener el Id de un boton o caja de texto dentro de un gridview

Gracias por la ayudita mescle las dos respuestas y me resulto lo que queria.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:56.