如何从父级aspx页面访问子用户控件中的控件

4

我想知道如何从我的父级aspx页面访问WebUserControl中的文本框控件。我希望用户在WebUserControl中输入数据,然后按下父页面上的“保存”按钮,数据将保存在SQL Server中。


WebUserControl.FindControl(string id)是什么? - jac
1个回答

6

您可以将WebUserControl中的TextBox文本公开为public。

WebUserControl.ascx.cs

public partial class WebUserControl : System.Web.UI.UserControl
{
    public string MyText
    {
        get { return MyTextBox.Text; }
        set { MyTextBox.Text = value; }
    }
}

WebForm1.aspx.cs

public partial class WebForm1 : System.Web.UI.Page
{
    protected void Button1_Click(object sender, EventArgs e)
    {
        string value = WebUserControl1.MyText;
    }
}

这个想法比暴露控件本身要好得多。让用户控制自己的控件,更好的做法是在用户控件中有一个string属性,并使用数据绑定将其绑定到文本框的文本上。 - John Saunders

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接