Hola, hay un elemento que utilizo mucho en GridViews y que siempre hago copy&paste porque no se como hacerlo como un método o función, es un botón con una llamada javascript dentro de un ItemTemplate, así:
Código XML:
Ver original<asp:TemplateField>
<ItemTemplate>
<%--Botón info con jquery dialog --%>
+ info: <a href="javascript:void(0)"
onclick="$('#desc<%# Eval("idCategoria") %>').dialog({minHeight:80,stack:false,position: 'top'})"
title="Pulse para ver la descripción">
<img src="imagenes/information.png" class="icono" alt="Info" />
</a>
<span id="desc<%# Eval("idCategoria") %>" title="Descripción" style="display:none"><%# Eval("descripcion") %></span>
<%--/Botón info con jquery dialog --%>
</ItemTemplate>
</asp:TemplateField>
El caso es que todo lo que va entre <ItemTemplate> y </ItemTemplate> podría ser una función, ¿sabéis como puedo programarla?
Poniendo esto en un módulo no me funciona (como era de esperar), no me deja llamar a la función dentro del ItemTemplate:
Código vb:
Ver originalFunction botonInfo(ByVal contenedor) As String
Return "+ info: <a href=""javascript:void(0)""" & _
"onclick = ""$('#contenedor').dialog({minHeight:80,stack:false,position: 'top'})""" & _
"title=""Pulse para ver la descripción"">" & _
"<img src=""imagenes/information.png"" class=""icono"" alt=""Info""/>" & _
"</a>" & _
"<span id=""contenedor"" title=""Descripción"" style=""display:none"">Esto es una cadena</span>"
End Function
Gracias