Это совсем не сложно. Вы можете предоставить метод доступа или сделать публичный элемент управления.
Пример: страница, которая отображает содержимое TextBox
внутри элемента управления при нажатии кнопки.
Контроль
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="WebApplication1.WebUserControl1" %>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
Страница
<form runat="server">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<Test:Control ID="ctlTest" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</form>
Код (если TextBox1 общедоступен)
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = ctlTest.TextBox1.Text;
}
Или, возможно, в коде элемента управления
public string GetText()
{
return TextBox1.Text;
}
А в кодовой странице aspx
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = ctlTest.GetText();
}
Что в этом такого сложного?!