Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Null hatası

Arkadaşlar aşağıda yazdığım alanda bir nesneyi yaratıyorum. Sonra tanımını yapıyorum.
Ancak nesneye başka bir yerden erişmeye kalktığımda null olduğunu görüyorum.

Kod şudur :
[QUOTE]
protected static Label lblWarning;
protected static Label lblValid;
protected static Label lblError;
protected static HtmlGenericControl warning_box;
protected static HtmlGenericControl valid_box;
protected static HtmlGenericControl error_box;


private static void MessageGenerate()
{
valid_box = new HtmlGenericControl();
warning_box = new HtmlGenericControl();
error_box = new HtmlGenericControl();
lblValid = new Label();
lblWarning = new Label();
lblError = new Label();
lblValid = (Label)new AdminMaster().FindControl("lblValid");
lblWarning = (Label)new AdminMaster().FindControl("lblWarning");
lblError = (Label)new AdminMaster().FindControl("lblError");
warning_box = (HtmlGenericControl)new AdminMaster().FindControl("warning_box");
valid_box = (HtmlGenericControl)new AdminMaster().FindControl("valid_box");
error_box = (HtmlGenericControl)new AdminMaster().FindControl("error_box");
}


protected static void Valid(string Text)
{
MessageGenerate();
valid_box.Style.Add("visibility", "visible");
lblValid.Text = Text;
}
[/QUOTE]
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • Supervisor adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    107 cevap - 0 soru
    tam classi yazar misin
    • oguzmusa adlı üyenin fotoğrafı oguzmusa
      orada tam class mevcuttur dostum :)
      11 yıl önce yazılmış
    • Supervisor adlı üyenin fotoğrafı Supervisor
      pardon tanimlamalarina dikkat etmedim . peki nerde cagiriyorsun bunu ve nerede null hatasi aliyorsun. cagirma yaptigin yerdeki kodlari yazar misin
      11 yıl önce yazılmış
    • oguzmusa adlı üyenin fotoğrafı oguzmusa
      HAta aldığım yer
      valid_box.Style.Add("visibility", "visible");
      dediğimde validbox kontrolü null dır diyor.

      fonksyionuda yerhangi bir spx sayfasından çağırmaktayım.
      11 yıl önce yazılmış
    • MFA adlı üyenin fotoğrafı MFA
      valid_box.Style["visibility"] = "visible";

      şunu denermisiniz. Yine aynı hatayı alırsanız findcontrol herhangi bir kontrol döndürmüyor.
      11 yıl önce yazılmış
  • oguzmusa adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    31 cevap - 40 soru
    [QUOTE] public static Label lblWarning;
    public static Label lblValid;
    public static Label lblError;
    public static HtmlGenericControl warning_box;
    public static HtmlGenericControl valid_box;
    public static HtmlGenericControl error_box;

    public MessageControl()
    {
    lblWarning = (Label)this.Master.FindControl("lblWarning");
    lblValid = (Label)this.Master.FindControl("lblValid");
    lblError = (Label)this.Master.FindControl("lblError");
    warning_box = (HtmlGenericControl)this.Master.FindControl("warning_box");
    valid_box = (HtmlGenericControl)this.Master.FindControl("valid_box");
    error_box = (HtmlGenericControl)this.Master.FindControl("error_box");
    }

    private void Valid(string Text)
    {
    if (valid_box == null) return;
    valid_box.Style.Add("visibility", "visible");
    lblValid.Text = Text;
    }

    [/QUOTE]

    Şekilde oluştu ancak yinede this.master null geliyor. ve doğal olarak bulamyor. Tabi bu arada "public class MessageControl : MasterPage" birde bu var tepede. bilmem alakası varmı?