如何访问运行时添加的用户控件的页面控件的值?

时间:2012-06-26 07:24:47

标签: asp.net

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

1 个答案:

答案 0 :(得分:1)

如果我的理解是正确的,您只需要将值传递给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
{

在ASPX代码中

this.myAddressTemplateControl.Street = myOtherControl.Text;

直接访问页面对象

在UC代码背后

 this.Page.FindControl("myPageControlID");