ASP.Net declaratively passes value from page property to user control

I need to find a way to declaratively (and not in the code behind the file) pass the property value on the ASP.Net web page for the user control. Below is a simple example of what I am trying to do, but I cannot get it to work. Here is the markup for an aspx page where I create a user control object:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs"  Inherits="_Default" %>
<%@ Register Src="~/MyUserControl.ascx" TagName="MyUserControl" TagPrefix="uc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <uc1:MyUserControl ID="MyUserControl1" runat="server"
      UserControlProperty = '<%# Bind("PageProperty") %>' />
    </div>
    </form>
</body>
</html>

Here is the code behind the (aspx.cs) file from the aspx page:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page 
{
    public int PageProperty { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {
        PageProperty = 42;

    }
}

Here is the markup from usercontrol (ascx file):

<%@ Control Language="C#" AutoEventWireup="true" 
CodeFile="MyUserControl.ascx.cs" Inherits="MyUserControl" %>

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

And here is the code behind the file (ascx.cs) from the user control:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class MyUserControl : System.Web.UI.UserControl
{
    public int UserControlProperty { get; set; }


    protected void Page_Load(object sender, EventArgs e)
    {
        TextBox1.Text = UserControlProperty.ToString();
    }
}

, , , PageProperty, aspx, , UserControlProperty, usercontrol. - , ?

+5
2

UserControlProperty = '<%= this.PageProperty %>'

: http://support.microsoft.com/kb/307860#1b , Page.DataBind() Control.DataBind(). , , ...

, , :

public string UserControlProperty { get; set; }

.

+4

.

, ExpressionBuilder # DataBind .

-1