ASP.NET:从页面传递值到用户控件

3

我在aspx页面上有一个文本框,我需要用户控件能够查看或访问该值,请问我该如何做。

我在aspx页面上创建了一个公共属性。

public string txtBoolValue
    {
        get { return this.txtBool.Text;}
    }

我该如何从我的ascx页面调用它?谢谢。Melt
3个回答

15

不要在页面上创建属性,而是在用户控件上创建一个属性,可以由页面设置。你在问题中提到的代码会在页面和用户控件之间创建紧密耦合。


那么,各位,我该怎么做呢? - Melt
3
在控件上创建一个公共属性,并在页面代码中引用,例如:myControl.myProperty = "hello"; - adrianos

5

那只适用于页面上设置的静态值,有人知道是否可以对动态生成的值进行操作吗? - Armin Nehzat
@ArminNehzat,我认为你需要使用codebehind来实现这个。 - Sam

2

试试这个:

((Textbox)this.Parent.FindControl("YOUR TEXTBOX NAME IN ASPX PAGE")).Text

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