Решено, решение ниже
Поскольку в этом случае я использовал пользовательский веб-элемент управления, обычные сценарии не будут работать. Но, поместив привязку данных на странице, которая контролирует пользовательский элемент управления, или любую materpage в цепочке над пользовательским элементом управления, код начал работать
Код MasterPage позади
public partial class MasterPages_MyTopMaster : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
// Databind this to ensure user controls will behave
this.DataBind();
}
}
Ascx file, все предложенные ниже решения работ
<%@ Control Language="C#" AutoEventWireup="False" CodeFile="Header.ascx.cs" Inherits="Site.UserControls.Base.Header" %>
1: <asp:Literal runat="server" Text='<%# DataBinder.GetPropertyValue(this, "Testing") %>' />
2: <asp:Literal runat="server" Text='<%# DataBinder.Eval(this, "Testing") %>' />
3: <asp:Literal runat="server" Text='<%# Testing2 %>' />
Код позади ascx
namespace Site.UserControls.Base
{
public partial class Header : UserControlBase //UserControl
{
public string Testing { get { return "hello world!"; } }
public string Testing2 = "hello world!";
protected void Page_Load(object sender, EventArgs e)
{ }
}
}
Спасибо за вдохновение!