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

asp.net ViewState

protected void btnYukle1_Click(object sender, EventArgs e)
{
ViewState.Add(PageVariableConst.Resim1, "11111");
}

(sayfada bir başka butona bastıktan sonra)

public void FillLibrary()
{
string aaa = (string)ViewState[PageVariableConst.Resim1];
}



her defasında uğraşmama rağmen nedense aaa adlı değişkenim boş geliyor.

Nasıl çözebilirim?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • siyahbeyaz adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    472 cevap - 20 soru
    public void FillLibrary()
    {
    string aaa = ViewState[PageVariableConst.Resim1];
    }

    olarak denermisin olmazsa

    aaa = ViewState[PageVariableConst.Resim1];

    olarak deneyin.
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      11 yıl önce yazılmış
    • oguzmusa adlı üyenin fotoğrafı oguzmusa
        protected void Page_Load(object sender, EventArgs e)
              {
                  if (IsPostBack)
                      return;
                  Key = "Text";
                  SetViewState = 1111;
      
                  Key = "Text1";
                  SetViewState = 123123123;           
              }
      
              private object SetViewState
              {
                  get
                  {
                      object o = ViewState[Key];
                      return (o == null) ? null : o;
                  }
                  set
                  {
                      ViewState[Key] = value;
                  }
              }
      
              private string Key
              {
                  get;
                  set;
              }
      
              protected void btnYukle1_Click(object sender, EventArgs e)
              {
                  Key = "Text";
                  object o1 = SetViewState;
      
                  Key = "Text1";
                  object o2 = SetViewState;          
              }
      


      SetViewState değerini alıyorum.
      ama bunu bir başka nesneye eşitleyince değerini alamıyorum.
      Neden olabilir?

      Senin verdiğin link çok açıklayıcı oldu. Ama gene geldik burada tıkandık.

      Herkes yapar çalışır ben yaparım olmaz :)
      11 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      {
      if (IsPostBack)
      return;
      Key = "Text";
      SetViewState = 1111;

      Key = "Text1";
      SetViewState = 123123123;
      }

      hocam bu nasıl bir mantık ya ne yaoarsan yap alacagi degerler en sondaki deger olur..
      bu araya bir tampon koyman lazım if ile kontrol etmek gibi. bunlar dizin degil string olmus.. belki asp net ten anlamam ama kod mantıgını cok iyi bilirim.
      11 yıl önce yazılmış