动态加载用户控件,然后获取控件里的值?
哥斯达黎家 2009-05-08 04:40:35 default.aspx 有一个Panel一个Button
<asp:Panel ID="Panel1" runat="server">
</asp:Panel>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="获取控件里的值" />
default.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
kj uc = (kj)Page.LoadControl("kj.ascx");
uc.ID = "uc";
this.Panel1.Controls.Add(uc);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
//这里应该如何写才能获取用户控件的getVlue()方法?
foreach (Control x in Panel1.Controls)
{
............
}
}
=================================
用户控件:
kj.ascx
<asp:Label ID="Label1" runat="server" Text="这里是用户控件"></asp:Label>
kj.ascx.cs
public string getValue()
{
return "111222333";
}