C# 无法在页母版页上找到控件

C# 无法在页母版页上找到控件,c#,asp.net,telerik,C#,Asp.net,Telerik,我正在尝试查找附加到母版页的网页上的控件。控件本身位于内容页上,这应该是一件简单的事情,但是无论我使用什么方法,每次都会返回null 在这两行,它崩溃了,并说参数不能为null TextBox txtSubjectNotes=(TextBox)item.FindControl(“txtSubjectNotes”) TextBox txtmultipnotes=(TextBox)item.FindControl(“txtmultipnotes”) 我在下面的标记就是我试图访问的这两个控件 <

我正在尝试查找附加到母版页的网页上的控件。控件本身位于内容页上,这应该是一件简单的事情,但是无论我使用什么方法,每次都会返回null

在这两行,它崩溃了,并说参数不能为null

TextBox txtSubjectNotes=(TextBox)item.FindControl(“txtSubjectNotes”)

TextBox txtmultipnotes=(TextBox)item.FindControl(“txtmultipnotes”)

我在下面的标记就是我试图访问的这两个控件

<telerik:RadTextBox ID="txtSubjectNotes" Width="200px" runat="server"></telerik:RadTextBox>                                                 
<telerik:RadTextBox ID="txtMultiNotes" TextMode="MultiLine" Rows="10" Columns="10" Width="200px" runat="server"></telerik:RadTextBox>
(我如何把这句话投射到文本框中?)

  Control ctrl = this.FindControlRecursive("my_control_id");
编辑2

好的,我已经试过了,但现在我开始

{“对象引用未设置为对象的实例。”}


使用递归控件查找来查找控件 您可以选择直接播放。
Control ctrl=(文本框)this.FindControlRecursive(“我的控制id”)

也可以在检查控件类型后强制转换

TextBox myControl;
If(ctrl is TextBox)
  myControl = (TextBox)this.FindControlRecursive("my_control_id");

使用递归控件查找来查找控件 您可以选择直接播放。
Control ctrl=(文本框)this.FindControlRecursive(“我的控制id”)

也可以在检查控件类型后强制转换

TextBox myControl;
If(ctrl is TextBox)
  myControl = (TextBox)this.FindControlRecursive("my_control_id");


谢谢你的投票,我认为你需要使用递归查找@米格:谢谢,这很管用,但是看看上面我的新评论,看看你是否能回答这个问题,给你Kudos,请看我的答案。谢谢投票,伙计,我认为你需要使用递归查找@米格:谢谢你,这很有效,但是看看我上面的新评论,看看你是否能回答,给你答案,请看我的答案。当我尝试RadTextBox myControl=(RadTextBox)this.FindControlRecursive(“txtSubjectNotes”);我得到的错误CS1023嵌入语句不能是声明或标记为语句ApertureNet C:\Projects\calendar\ApertureNet\ApertureNet\Account\modules\calendar\edit.aspx.cs 223Active@mig还是一样的错误水坝为什么这么难like@mig在此值上获取此值不能为null。参数名称:g,它是find控件的原因method@mig当我尝试RadTextBox myControl=(RadTextBox)this.FindControlRecursive(“txtSubjectNotes”)时,当我跨过第一个FindResCurve之后,问题的任何想法仍然没有实现;我得到的错误CS1023嵌入语句不能是声明或标记为语句ApertureNet C:\Projects\calendar\ApertureNet\ApertureNet\Account\modules\calendar\edit.aspx.cs 223Active@mig还是一样的错误水坝为什么这么难like@mig在此值上获取此值不能为null。参数名称:g,它是find控件的原因method@mig在我经过第一次调查后,问题的任何想法仍然没有实现
RadTextBox ctrl = (RadTextBox)this.FindControlRecursive("txtSubjectNotes");
                RadTextBox myControl;
                if (ctrl is RadTextBox)
                {
                    myControl = (RadTextBox)this.FindControlRecursive("txtSubjectNotes");


                    //  _note.note = txtMultiNotes.Text;


                    _note.subject = myControl.Text;
                }
TextBox myControl;
If(ctrl is TextBox)
  myControl = (TextBox)this.FindControlRecursive("my_control_id");