SORUN: Durumlarına EnableViewState False olarak ayarlandığında sunucu denetimleri kalıcı

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

Makalenin İngilizcesi aşağıdaki gibidir:316813
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Belirtiler
Aşağıdaki sunucu denetimleri, denetimin ViewState (EnableViewState özniteliği) yanlış ' a ayarlı olsa bilgilerini istekleri arasında ısrar:
  • TextBox denetim.
  • CheckBox denetimi.
  • RadioButton denetim.
Neden
Bu davranış, bir denetimin ViewState istekleri arasında denetimin özniteliklerini kaldırmak için kullanılan yöntemlerden biri olduğu için oluşur. "Belirtiler" bölümünde anlatılan sunucu denetimleri, normal form get veya formu deftere nakil aracılığıyla sunucuya deftere nakledilmemiş öznitelikleri tarafından ViewState işlenir. Bu değerler, denetimin BackColor gibi öznitelikler içerir. Sunucu için normal olarak deftere nakledilen öznitelikleri ıpostbackdatahandler arabirimi tarafından ele alınır. Bir öznitelik CheckBox denetimin <a2>Seçili</a2> özniteliği örneğidir.
Durum
Bu davranış tasarım yüzündendir.
Daha fazla bilgi

Davranışı Yeniden Oluşturma Adımları

  1. Bir .aspx sayfası, bir Web Forms CheckBox control(ID=CheckBox1) ve bir Düğme) denetimi oluşturun.
  2. Aşağıdaki Microsoft Visual C# kodu Page_Load olayı ekleyin:
    private void Page_Load(object sender, System.EventArgs e){	if(!IsPostBack)	{		CheckBox1.BackColor = Color.FromName("Tomato");	}}					
  3. CheckBox denetimi EnableViewState özelliğini true olarak ayarlandığından emin olun.
  4. Projenizi derleme kaydedin ve sonra .aspx sayfasına gidin.

    CheckBox denetimin arka plan rengi, ilk .aspx sayfa için istekte bulunduğunuzda ayarlanmış olsa bile, düğmesini kullanarak formu gönderdiğinde istekleri korunur.
  5. Onay kutusu denetimi EnableViewState özelliğini false olarak ayarlayın.
  6. Projenizi derleme kaydedin ve tarayıcının yeni bir örneğini ile .aspx sayfası bulun.
  7. Seçili özniteliği için onay kutusunu seçmek için tıklatın. Onay kutusu denetimi arka plan rengini, .aspx sayfası düğmesini yeniden açtığınızda kaybolur. Ancak, denetimin denetlenen durumu korunur.
Görünüm durumu

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 316813 - Son İnceleme: 12/07/2015 08:46:43 - Düzeltme: 2.7

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbnosurvey kbarchive kbmt kbprb kbservercontrols kbstate kbwebforms KB316813 KbMttr
Geri bildirim