【问题标题】:control not found message is displayed显示未找到控件消息
【发布时间】:2012-10-15 07:38:59
【问题描述】:
Error Message displayed as "AddFavoriteRadWindow not found"

我的代码:

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

当我想隐藏 rad 窗口时显示“AddFavoriteRadWindow not found”消息

【问题讨论】:

  • 您可以将代码放在您定义的位置:AddFavoriteRadWindow 在您的问题中

标签: c# asp.net telerik radwindow


【解决方案1】:

您需要从控件集合中获取添加的控件的实例。试试

(this.form1.FindControl(AddFavoriteRadWindow.ID) as RadWindow).Visible = false;

您可以对 null 进行检查。就像是。

if((this.form1.FindControl(AddFavoriteRadWindow.ID) as RadWindow) != null)

(我不确定你的类名,我用过RadWindow,但你可以用你的类名替换它)

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

【讨论】:

  • 我的班级名称是报告。 .Find 未填充。谢谢。
  • 'System.Web.UI.ControlCollection' 不包含 'Find' 的定义,可以找到接受类型为 'System.Web.UI.ControlCollection' 的第一个参数(您是否缺少使用指令或程序集引用?)消息。谢谢。
  • @SOUser,我的错,应该是FindControl(),我也编辑了答案。
  • 现在,它抛出错误消息为“对象引用未设置为对象的实例。”。谢谢。
  • @SOUser,请在您定义AddFavoriteRadWindow的位置添加您的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-24
  • 2018-03-10
  • 2013-12-25
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
相关资源
最近更新 更多