0
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が見つかりません」というメッセージが表示されます

4

1 に答える 1

0

追加したコントロールのインスタンスをコントロールコレクションから取得する必要があります。試す

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

nullに対してチェックを入れることができます。何かのようなもの。

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

(あなたのクラス名はわかりません。使用RadWindowしましたが、クラス名に置き換えることができます)

編集:idその特定のコントロールを取り戻すには、FindControlメソッドでコントロールの文字列を渡す必要があります

于 2012-10-15T07:40:39.537 に答える