Makale numarası: 316495 - Son Gözden Geçirme: 23 Şubat 2007 Cuma - Gözden geçirme: 2.4

Hata: Radyo düğmeleri Repeater Server denetiminde kullanılan, karşılıklı olarak özel olmayan

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

ıtemtemplate veriyle Repeater sunucu denetimi için bir ASP.NET RadioButton denetimi eklediğinizde, ASP.NET sayfayı çalıştırdığınızda oluşturduğunuz RadioButton denetimi birbirini dışlayan değil. GrupAdı özniteliği RadioButton denetimler için ayarlanmış olsa bile bu sorun oluşur.

Neden

Bu sorun, Repeater sunucu denetimi içinde iç içe geçmiş tüm denetimlere köprü metni biçimlendirme dili (HTML) işlenmiş, benzersiz bir adı olması gerektiğini gerektiren ınamingcontainer arabirimini uygulayan nedeniyle oluşur. Bu nedenle, oluşturulan alt sunucu herhangi bir denetimi HTML adı özniteliğini benzersizdir.

Durum

Microsoft, bunun bu makalenin başında listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.

Daha fazla bilgi

HTML 3.2 ve sonraki bir sürümü, birbirini dışlayan tüm radyo düğmesi denetimi, aynı öznitelik benzersiz adı olmasını gerektirir. Içinde ilişkili Repeater kullanılan denetimler sunucu için denetim adları benzersiz olmalıdır, birbirini dışlayan işlenmiş HTML RadioButton denetimi değil.

Not GrupAdı özniteliği bu sorunu çözmelidir. GrupAdı özniteliği ayarlarsanız, her RadioButton denetim <a0>sunucu</a0> denetimin GrupAdı özniteliği tarafından belirtilen HTML adı özniteliği oluşturmak. Adlandırma benzersiz bir istemci <a0>GrupAdı</a0> özelliğinin kullanımı kıldığından, beklenen davranış oluşmaz.

Sorunu Yeniden Oluşturma Adımları

  1. Yeni bir Microsoft Visual C# .NET Web uygulama proje oluşturun.
  2. Tasarım görünümünde Repeater sunucu denetimi, varsayılan Webform1.aspx sayfaya sürükleyin.
  3. Aşağıdaki HTML görünümünde, ekleme <itemtemplate> Repeater1 kodu:
    <ItemTemplate>
    <asp:RadioButton id="RadioButton1" runat="server" GroupName="RadioButton1" Text="<%#Container.DataItem.ToString()%>">
    </asp:RadioButton><br>
    </ItemTemplate>
    					
  4. Webform1.aspx Page_Load olayı aşağıdaki kodu ekleyin:
    			TestArray[0]="Test Value 0";
    			TestArray[1]="Test Value 1";
    			TestArray[2]="Test Value 2";
    
    			Repeater1.DataSource = TestArray;
    			Repeater1.DataBind();
    					
  5. Aşağıdaki örnek değişkeni sayfa sınıfına ekleyin:
    protected String[] TestArray = new String[3];
    					
  6. Projeyi derleyin ve sonra da sayfayı tarayıcıda görüntüleyin.
  7. Her bireysel RadioButton denetimi bunları RadioButton denetimlerin değerini değiştirmeden seçebileceğiniz olduğunu doğrulamak için Ek Yardım düğmesini tıklatın.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Anahtar Kelimeler: 
kbmt kbbug kbdatabinding kbnofix kbservercontrols kbwebforms KB316495 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:316495  (http://support.microsoft.com/kb/316495/en-us/ )