2012-02-08 34 views
0

我有添加了用户控件的母版页。用户控件具有属性,价格和汇率。从内容页面访问用户控制母版页中的自定义属性

我可以通过使用master.findcontrol从普通页面获得控件,但它将其视为普通的用户控件,所以我不能访问控件属性,价格或汇率。

有没有办法解决这个问题?

感谢所有谁查看

回答

0

你必须控制投射到您的自定义控制,以访问自定义控件的属性,

var control = (YourCustomControl)Master.FindControl("YourCustomControl"); 

我想你还没有暴露任何属性您的自定义控制,请尝试以下,

public partial class YourControl: System.Web.UI.UserControl 
{ 
    public string textboxtext{ 
    get { return tb_Textbox.Text ;} 
    set { tb_Texbox.Text = value; } 
    } 
} 

一旦你创建你的自定义控制自定义的所有属性的属性,然后您就可以访问或修改它们。

+0

嗨,我已经做到了这一点,并没有喜悦 – 2012-02-08 15:02:46

+0

@WesleySkeen是使用control.PropertyToAccess你不访问控件的属性?你能解释一下你想做什么吗?顺便说一句你是否正确地将你想要在你的控件中的属性修改为控制代码中的公共属性? – Flowerking 2012-02-08 15:32:13

+0

我正在引用它像UserControl Cart1 =(UserControl)Master.FindControl(“Cart1”)Cart1在母版页上,并且所有用户控件属性都设置为公开 – 2012-02-08 15:43:47

0

为什么不将自定义控件作为主页面的属性公开。然后,你可以参考它想:

Master.YourCustomControl.YourCustomProperty 
+0

如何暴露自定义控件? – 2012-02-08 16:40:44

+0

这里是描述如何做到这一点:http://www.4guysfromrolla.com/articles/013107-1.aspx – bechbd 2012-02-08 21:02:15

相关问题