Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 从内容页访问母版页中的用户控件自定义属性_Asp.net - Fatal编程技术网

Asp.net 从内容页访问母版页中的用户控件自定义属性

Asp.net 从内容页访问母版页中的用户控件自定义属性,asp.net,Asp.net,我有一个添加了用户控件的母版页。用户控件具有属性、价格和汇率 我可以使用master.findcontrol从普通页面获取控件,但它将其视为普通用户控件,因此我无法访问控件属性、价格或汇率 有办法解决这个问题吗 感谢所有查看者,您必须将控件强制转换为自定义控件才能访问自定义控件的属性 var control = (YourCustomControl)Master.FindControl("YourCustomControl"); 我想您还没有公开自定义控件的任何属性,请尝试以下操作 publi

我有一个添加了用户控件的母版页。用户控件具有属性、价格和汇率

我可以使用master.findcontrol从普通页面获取控件,但它将其视为普通用户控件,因此我无法访问控件属性、价格或汇率

有办法解决这个问题吗


感谢所有查看者,您必须将控件强制转换为自定义控件才能访问自定义控件的属性

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; }
  }
}

为自定义控件的所有可自定义属性创建属性后,就可以访问或修改它们。

为什么不将自定义控件作为母版页的属性公开。然后您可以像这样引用它:

Master.YourCustomControl.YourCustomProperty

@WesleySkeen您是否未使用control.PropertyToAccess访问控件属性?你能解释一下你想做什么吗?顺便说一句,您是否正确地公开了要在控件代码隐藏中修改为公共属性的控件中的属性?我引用它的方式就像UserControl Cart1=UserControlMaster.FindControlCart1 Cart1位于母版页上,并且所有用户控件属性都设置为publicNot allUserControl的内部属性可以在外部修改,您是否尝试过在UserControl.ascx的代码隐藏中创建自己的属性?如上所示,如何公开自定义控件?以下是如何进行此操作的说明: