Makale numarası: 941824 - Son Gözden Geçirme: 03 Aralık 2007 Pazartesi - Gözden geçirme: 1.2

Visual Studio 2005'te bir ASP.NET 2.0 Web uygulaması oluştururken bir hata iletisi: "alan '<tbodyname>' temel sınıfı'i içerir"

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Şu senaryoyu inceleyin:
  • Siz bir Microsoft ASP.NET 2.0 Web uygulaması oluşturun.
  • Web sayfası aşağıdakine benzer bir biçimlendirme eklediğiniz.
    <body>
    	<form id="form1" runat='server">
    		<Table ID="Tablename" runat="server" Height="224px" Width="399px">
    			<tbody ID="tbodyname" runat="server"></tbody>
    		</Table>
    	</form>
    </body>
    
  • Uygulamayı, Visual Studio 2005 kullanarak oluşturun.
  • Microsoft .NET Framework 3.5 yüklediğiniz.
  • Proje, Visual Studio 2005'te açar ve sonra uygulama oluşturun.
Bu senaryoda, aşağıdakine benzer bir hata iletisi alabilirsiniz:
ASP.NET çalışma zamanı hatası: alan temel sınıfını içeren ‘ tbodyname ’, ancak türünü (System.Web.UI.HtmlControls.HtmlGenericControl) <a1>Denetim</a1> (System.Web.UI.HtmlControls.HtmlTableBodySection) türüyle uyumlu değil.

Neden

.NET Framework 3.5, HtmlGenericControl sınıfı için eşleştirme artık aşağıdaki HTML etiketleri:
  • TBODY
  • THEAD
  • TFOOT
.NET Framework 3. 5'de, bu etiketleri için aşağıdaki sınıflar eşleştirilir:
Bu tabloyu kapaBu tabloyu aç
EtiketSınıf
TBODYHtmlTableBodySection
THEADHtmlTableHeaderSection
TFOOTHtmlTableFooterSection
Bu değişiklik, yeni ListView denetimin düzeni seçenekleri sağlar.

Not .NET Framework dosyaları V2.0.50727 klasöründe, .NET Framework 3. 5'i yüklediğinizde güncelleştirilir. Bu nedenle, Visual Studio 2005, .NET Framework 3. 5'i yüklediğinizde etkilenir.

Çözüm

Bu sorunu gidermek için <a0></a0>, böylece yeni sınıflar eşlemesine HTML etiketlerini Web sayfasını güncelleştirin. Bunu el ile yapabilirsiniz. Veya, Visual Studio 2005 Tasarımcısı bunu otomatik olarak yapmak için kullanabilirsiniz.

El ile yöntemi

El ile bu sorunu gidermek için <a0></a0>, aşağıdaki adımları izleyin:
  1. Visual Studio 2005'te PageName açmak. aspx.designer.cs dosya.

    Not Yer tutucu PageName sorun karşılaştığınız Web sayfasının adını temsil eder.
  2. Tbody, thead ve tfoot etiketleri girdileri bulun.
  3. Bu etiketler için yeni sınıflar eşleme girdileri değiştirin. Örneğin, aşağıdaki değişiklikleri yapın.

    Eski giriş
    protected global::System.Web.UI.HtmlControls.HtmlGenericControl tbodyname;
    Yeni girişi
    protected global::System.Web.UI.HtmlControls.HtmlTableBodySection tbodyname;
  4. PageName kaydedin. aspx.designer.cs dosya.

Otomatik yöntem

Otomatik olarak Visual Studio 2005 Tasarımcısı'nı kullanarak bu sorunu gidermek için <a0></a0>, aşağıdaki adımları izleyin:
  1. Visual Studio 2005'te PageName .aspx dosyası) açın.

    Not Yer tutucu PageName sorun karşılaştığınız Web sayfasının adını temsil eder.
  2. Kaynak penceresinde <table>bulun. and </table> etiketleri ve tüm girişler bu etiketleri içeren aralığı seçin.
  3. Düzen menüsünde Kes ' i tıklatın. Bu işlem, PageName ilgili girişleri kaldırır. aspx.designer.cs dosya.
  4. Imleci, aynı konumda tutun.
  5. Düzen menüsünden Yapıştır ' ı tıklatın. Bu işlem, yeni sınıflar için PageName devralan bir girdi ekler. aspx.designer.cs dosya.
  6. PageName .aspx dosyası olarak kaydedin.

Durum

Bu davranış tasarım yüzündendir.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 2.0
  • Microsoft .NET Framework 2.0
Anahtar Kelimeler: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB941824 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:941824  (http://support.microsoft.com/kb/941824/en-us/ )