Tengo un control de usuario muy simple que funciona a la perfección, pero cuando lo quiero enlazar a datos desde dentro de un templatefield de un Gridview no me lo enlaza.
La llamada la hago asi:
Código:
El ascx:<Llista:ArxiusAdjunts ID="ArxiusAdjuntsID" PaginaAdjunts="ArxiusAdjunts.aspx" Valor='<%# Eval("IdNoticia") %>' runat="server" />
Código:
El ascx.cs:<asp:ImageButton ID="IMG_Adjunts" runat="server" CausesValidation="false" SkinID="BotoAdjunts" onclick="IMG_Adjunts_Click"/>
Código:
Alguien sabria decirme si me estoy dejando algo?public partial class BotoAdjunts : System.Web.UI.UserControl { private string pagina=""; private string valor = ""; protected void Page_Load(object sender, EventArgs e) { } public string PaginaAdjunts { get { return this.pagina; } set { this.pagina = value; } } public string Valor { get { return this.valor; } set { this.valor = value; } } public override void DataBind() { base.OnDataBinding(EventArgs.Empty); //Controls.Clear(); } protected void IMG_Adjunts_Click(object sender, ImageClickEventArgs e) { Session["IdNoticia"] = Valor; Response.Redirect("/" + Session["CarpetaPrivilegis"] + "/MenuPrincipal/" + PaginaAdjunts + "?IdNoticia=" + Valor); } }
Por que asi me funciona:
Código:
Pero asi NO:<Llista:ArxiusAdjunts ID="ArxiusAdjuntsID" PaginaAdjunts="ArxiusAdjunts.aspx" Valor="1" runat="server" />
Código:
<Llista:ArxiusAdjunts ID="ArxiusAdjuntsID" PaginaAdjunts="ArxiusAdjunts.aspx" Valor='<%# Eval("IdNoticia") %>' runat="server" />
Gracias