Hola a todos,
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:
<Llista:ArxiusAdjunts ID="ArxiusAdjuntsID" PaginaAdjunts="ArxiusAdjunts.aspx" Valor='<%# Eval("IdNoticia") %>' runat="server" />
El ascx:
Código:
<asp:ImageButton ID="IMG_Adjunts" runat="server" CausesValidation="false" SkinID="BotoAdjunts" onclick="IMG_Adjunts_Click"/>
El ascx.cs:
Código:
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);
}
}
Alguien sabria decirme si me estoy dejando algo?
Por que asi me funciona:
Código:
<Llista:ArxiusAdjunts ID="ArxiusAdjuntsID" PaginaAdjunts="ArxiusAdjunts.aspx" Valor="1" runat="server" />
Pero asi NO:
Código:
<Llista:ArxiusAdjunts ID="ArxiusAdjuntsID" PaginaAdjunts="ArxiusAdjunts.aspx" Valor='<%# Eval("IdNoticia") %>' runat="server" />
Gracias