Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Christian Wenz tarafından
Seçeneklerden yalnızca biri seçilebilirse, radyo düğmeleri genellikle kullanılır. Ancak bir dezavantaj vardır: Gruptaki bir radyo düğmesi seçildikten sonra tüm radyo düğmelerinin işaretini kaldırmak mümkün değildir. Onay kutuları herhangi bir zamanda işaretlenemez, ancak birbirini dışlamaz. Bu öğretici her iki yaklaşımın da en iyisini sağlar: birbirini dışlayan onay kutuları.
Genel Bakış
Seçeneklerden yalnızca biri seçilebilirse, radyo düğmeleri genellikle kullanılır. Ancak bir dezavantaj vardır: Gruptaki bir radyo düğmesi seçildikten sonra tüm radyo düğmelerinin işaretini kaldırmak mümkün değildir. Onay kutuları herhangi bir zamanda işaretlenemez, ancak birbirini dışlamaz. Bu öğretici her iki yaklaşımın da en iyisini sağlar: birbirini dışlayan onay kutuları.
Adımlar
ASP.NET AJAX Denetim Araç Seti MutuallyExclusiveCheckBox genişleticisini içerir. Bu, programcıların bir grup adına (Key
özniteliğine) herhangi bir onay kutusu atamasını sağlar. Aynı gruptaki tüm onay kutularından aynı anda yalnızca bir onay kutusu seçilebilir.
Yeni bir ASP.NET sayfasına iki onay kutusu koyarak başlayalım. Daha fazlası da olabilir, ancak bunlardan ikisi ilkeyi göstermek için yeterlidir:
<asp:CheckBox ID="cbYes" runat="server" />Yes
<asp:CheckBox ID="cbNo" runat="server" />No
Her iki onay kutusu için de sayfaya MutuallyExclusiveCheckBoxExtender denetimi yerleştirilmelidir. Html radyo düğmesi öğelerinin değer özniteliklerinin ait oldukları grubu belirtmek için aynı olması gerektiği gibi her iki Anahtar özniteliğinin de aynı değere sahip olması gerekir. Genişleticinin TargetControlID özelliği onay kutusunun kimliğine işaret eder.
<ajaxToolkit:MutuallyExclusiveCheckBoxExtender ID="mecbe1" runat="server"
TargetControlID="cbYes" Key="YesNo" />
<ajaxToolkit:MutuallyExclusiveCheckBoxExtender ID="mecbe2" runat="server"
TargetControlID="cbNo" Key="YesNo" />
Son olarak, ASP.NET AJAX ScriptManager
Denetim Araç Seti'nin tüm öğeleri için gerekli olan ASP.NET AJAX'ı ekleyin:
<asp:ScriptManager ID="asm" runat="server" />
Sayfayı kaydedin ve çalıştırın: Her iki onay kutusunu da işaretleyebilir ve işaretini kaldırabilirsiniz, ancak hiçbir zaman her iki onay kutusu da işaretlenemez.
Aynı anda yalnızca bir onay kutusu denetlenebilir (Tam boyutlu görüntüyü görüntülemek için tıklayın)