Asp.net 如何将页控件的值访问到运行时添加的用户控件?

Asp.net 如何将页控件的值访问到运行时添加的用户控件?,asp.net,Asp.net,我有一个在运行时集成到页面的用户控件,现在在页面上我有一些HTML控件,它们的值也需要保存,因为我已经将保存方法逻辑写入了用户控件,因为它有许多内容要保存在DB中,但我缺少的是如何使用相同的保存方法将页面内容保存到DB?如果我的理解正确,您只需将值传递给UC,只需在UC中声明公共属性并在运行时分配值: 检查以下示例: 公共财产法 在UC代码后面 public string Street { get { return this.ViewState["c"] as s

我有一个在运行时集成到页面的用户控件,现在在页面上我有一些HTML控件,它们的值也需要保存,因为我已经将保存方法逻辑写入了用户控件,因为它有许多内容要保存在DB中,但我缺少的是如何使用相同的保存方法将页面内容保存到DB?

如果我的理解正确,您只需将值传递给UC,只需在UC中声明公共属性并在运行时分配值:

检查以下示例:

公共财产法 在UC代码后面

public string Street
{
    get
    {
        return this.ViewState["c"] as string;
    }
    set
    {
        this.ViewState["c"] = value;
    }
}

public void Save()
{
    ...
    // your logic to save the UC data
    // save the custom properties too, this.Street
{
this.myAddressTemplateControl.Street = myOtherControl.Text;
 this.Page.FindControl("myPageControlID");
在ASPX代码后面

public string Street
{
    get
    {
        return this.ViewState["c"] as string;
    }
    set
    {
        this.ViewState["c"] = value;
    }
}

public void Save()
{
    ...
    // your logic to save the UC data
    // save the custom properties too, this.Street
{
this.myAddressTemplateControl.Street = myOtherControl.Text;
 this.Page.FindControl("myPageControlID");
直接访问页面对象 在UC代码后面

public string Street
{
    get
    {
        return this.ViewState["c"] as string;
    }
    set
    {
        this.ViewState["c"] = value;
    }
}

public void Save()
{
    ...
    // your logic to save the UC data
    // save the custom properties too, this.Street
{
this.myAddressTemplateControl.Street = myOtherControl.Text;
 this.Page.FindControl("myPageControlID");

我已经在用户控件中创建了属性,但无法在页面中进行设置,请按照以下方式进行设置。。。uc=(UserControl)Page.LoadControl(“~/Controls/DocumentSpreadSheet.ascx”);pnlDetails.Controls.Add(uc)//this.Page.FindControl(“”);打破但是没有成功,你能告诉我我需要在findcontrol方法中插入什么吗?你是如何创建你的用户控件的?在哪个页面事件中?你能分享一些代码吗?我认为问题在于动态UC的创建