C# 显示控件未找到消息

C# 显示控件未找到消息,c#,asp.net,telerik,radwindow,C#,Asp.net,Telerik,Radwindow,我的代码: Error Message displayed as "AddFavoriteRadWindow not found" 当我想隐藏rad窗口时,会显示“AddFavoriteRadWindow not found”(未找到AddFavoriteRadWindow)消息。您需要从控件集合中获取已添加控件的实例。试一试 protected void btnAddReport_Click(object sender, ImageClickEventArgs e) {

我的代码:

Error Message displayed as "AddFavoriteRadWindow not found"

当我想隐藏rad窗口时,会显示“AddFavoriteRadWindow not found”(未找到AddFavoriteRadWindow)消息。您需要从控件集合中获取已添加控件的实例。试一试

protected void btnAddReport_Click(object sender, ImageClickEventArgs e)
    {
         this.form1.Controls.Add(AddFavoriteRadWindow); // working fine
    }

protected void btnOk_Click(object sender, EventArgs e)
{
    if (txtReportFavorite.Text != string.Empty)
    {
        // code for inserting into db..
        AddFavoriteRadWindow.Visible = false; // not working 
    }
}
您可以对null进行检查。差不多

(this.form1.FindControl(AddFavoriteRadWindow.ID) as RadWindow).Visible = false;
(我不确定您的类名,我使用了
RadWindow
,但您可以用您的类名替换)


编辑:您应该在FindControl方法中传递控件的字符串
id
,以返回特定控件

我的类名是Reports。未填充“查找”。谢谢。“System.Web.UI.ControlCollection”不包含“Find”的定义,因为可以找到“System.Web.UI.ControlCollection”类型的第一个参数(是否缺少using指令或程序集引用?)。将显示消息。谢谢。@SOUser,我的错,它应该是
FindControl()
,我也编辑了答案。现在,它抛出错误消息“对象引用未设置为对象的实例。”。谢谢。@SOUser,请在您定义的问题中添加
AddFavoriteRadWindow
您可以在您定义的问题中添加代码:
AddFavoriteRadWindow
if((this.form1.FindControl(AddFavoriteRadWindow.ID) as RadWindow) != null)