Foros del Web » Programación para mayores de 30 ;) » .NET »

Linkbutton Dinamico no acepta onclick

Estas en el tema de Linkbutton Dinamico no acepta onclick en el foro de .NET en Foros del Web. Hola, la idea es la siguiente, yo debo de bajarme haciendo click en unos links, unos archivos, para esto tenog un codigo que proteje la ...
  #1 (permalink)  
Antiguo 03/11/2008, 14:00
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 319
Antigüedad: 21 años, 4 meses
Puntos: 2
Linkbutton Dinamico no acepta onclick

Hola, la idea es la siguiente, yo debo de bajarme haciendo click en unos links, unos archivos, para esto tenog un codigo que proteje la descarga, este codigo esta en una fucion. El problema es el siguiente. Yo e creado linkbutton dinamico dim link as new linkbutton
y luego ese control lo coloco en una celda de una tabla tambien dinamica. El problema es que no le puedo poner el codigo de la funcion que quiero que se ejecute al hacer click.

Alguna Idea

Muchas gracias
  #2 (permalink)  
Antiguo 04/11/2008, 05:12
 
Fecha de Ingreso: abril-2006
Mensajes: 12
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: Linkbutton Dinamico no acepta onclick

Como opcion alternativa por que no te planteas el crear un repeater con un linkbutton dentro y le añades items tantos como necesites?
Para diferenciar el linkbutton que se ha pulsado, en el evento de crear fila del repeater, obtienes el linkbutton y a cada uno le asignas un commandargument distinto.
  #3 (permalink)  
Antiguo 04/11/2008, 08:18
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 319
Antigüedad: 21 años, 4 meses
Puntos: 2
Respuesta: Linkbutton Dinamico no acepta onclick

Aja, crees que me puedas pegar algun ejemplito, la verdad nunca eh usado commandargument.

Gracias
  #4 (permalink)  
Antiguo 04/11/2008, 09:58
 
Fecha de Ingreso: abril-2006
Mensajes: 12
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: Linkbutton Dinamico no acepta onclick

<asp:GridView ID="grdDocumentos" runat="server" AutoGenerateColumns="False" GridLines="None" OnRowDataBound="grdDocumentos_RowDataBound" OnRowCommand="Descarga_documento">
<Columns>
<asp:TemplateField HeaderText="Nombre del documento">
<ItemTemplate>
<asp:LinkButton ID="ruta" runat="server" CausesValidation="False" Text="" Visible="false" CommandName="Descarga"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>


carga de datos
private void cargar_datos(ArrayList LstTrabajos)
{
if (LstTrabajos != null)
{
grdDocumentos.DataSource = LstTrabajos;
grdDocumentos.DataBind();
}

}

En este caso cargamos un arraylist de trabajos a descargar, en el grid mostrariamos una columna de descripcion o algo asi.
Para este ejemplo he quitado cosas, ya que el proceso que yo tenia era mas complejo.


protected void grdDocumentos_RowDataBound(object sender, GridViewRowEventArgs e)
{
//Al bindear la filar recogemos el listado de documentos, si encontramos el correspondiente, ocultamos el fileupload,
// cargamos el link con la ruta y el texto y ponemos visible el boton de borrar documento
GridViewRow row = e.Row;
if (row.DataItem == null)
{
return;
}
LinkButton hlruta = (LinkButton)row.FindControl("ruta");
hlruta.CommandArgument=e.Row.RowIndex.ToString();

}





protected void Descarga_documento(object sender, GridViewCommandEventArgs e)
{

if (e.CommandName == "Descarga")
{
int codtrab = int.Parse(e.CommandArgument.ToString());
//Recuperamos el documento que queremos descargar
de esta manera sabes en que fila has hecho click

}
}


Ya te digo que he limpiado un proyecto que tenia hecho de antes, en mi caso era necesario hacerlo de esta manera pero viendolo en tu caso igual en el codigo del linkbutton en el aspx puedes biendear la propiedad del commandargument del linkbutton a alguna propiedad del datasource del grid para evitarte el databound. Si necesitas alguna aclaracion mas me comentas.
Un saludo
  #5 (permalink)  
Antiguo 04/11/2008, 10:00
 
Fecha de Ingreso: abril-2006
Mensajes: 12
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: Linkbutton Dinamico no acepta onclick

Se me ha olvidado poner la propiedad text al link en el aspx
'<%# Bind("Descripcion") %>', de esta manera y al commandargument podrias solucionar el problema tambien. Pero asi como lo anterior funciona, de esta manera no he probado
  #6 (permalink)  
Antiguo 04/11/2008, 15:05
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 319
Antigüedad: 21 años, 4 meses
Puntos: 2
Respuesta: Linkbutton Dinamico no acepta onclick

Interesante, mcuhas gracias por el ejemplo, aunqe lomio es vb, pero esta bien lo entiendo
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 16:17.