Ho un controllo utente Web in cui sono presenti controlli che devono essere alimentati con alcuni dati da variabili o proprietà dalla pagina sottostante.Ottieni il valore variabile dal codice sottostante e utilizza il controllo della pagina aspx
<%@ Control Language="C#" AutoEventWireup="False" CodeFile="Header.ascx.cs" Inherits="Site.UserControls.Base.Header" %>
<asp:Literal runat="server" Text='<%# Testing %>' id="ltrTesting" />
Codebehind
namespace Site.UserControls.Base
{
public partial class Header : UserControlBase
{
public string Testing = "hello world!";
protected void Page_Load(object sender, EventArgs e)
{
//this.DataBind(); // Does not work
//PageBase.DataBind(); // Does not work
//base.DataBind(); // Does not work
//Page.DataBind(); // Does not work
}
}
}
ho letto questo argomento, ma non ci vorrà risolvere il mio problema, presumo che sia perché si tratta di un controllo utente e non una pagina. I want to get property value from code behind
Perché non impostare invece il valore sui controlli dal codice sottostante? – Magnus
@Magnus A causa della portabilità dei controlli, questa è ovviamente un'opzione ma è l'ultima opzione fuori da questo –
ok .. portabilità come? – Magnus