SORU
16 Temmuz 2009, PERŞEMBE


Vs asp:CheckBox için OnClientClick özelliği?

Herkes asp:CheckBox için istemci tarafı javascript işleyicisi"" yerine"" asp:Button? nitelik= OnClientClick bir öznitelik Özelliği= olması gerekir neden biliyor mu

Örneğin, bu gibi çalışır:

<asp:CheckBox runat="server" OnClick="alert(this.checked);" />

ve bu yok (hata):

<asp:CheckBox runat="server" OnClientClick="alert(this.checked);" />

ama bu çalışır:

<asp:Button runat="server" OnClientClick="alert('Hi');" />

ve bu değildir (derleme zamanı hatası):

<asp:Button runat="server" OnClick="alert('hi');" />

(Hangi Düğmeye biliyorum.Özelliği; CheckBox aynı şekilde çalışır...) niye katılmadığını merak ediyorum

CEVAP
16 Temmuz 2009, PERŞEMBE


Bu çok garip. Okur CheckBox documentation page kontrol ettim

<asp:CheckBox id="CheckBox1" 
     AutoPostBack="True|False"
     Text="Label"
     TextAlign="Right|Left"
     Checked="True|False"
     OnCheckedChanged="OnCheckedChangedMethod"
     runat="server"/>

Gördüğünüz gibi, Özelliği ya da OnClientClick öznitelikleri tanımlı diye bir şey yok.

Bu akılda tutulması, bu oluyor sanırım.

Bunu yaptığınızda,

<asp:CheckBox runat="server" OnClick="alert(this.checked);" />

ASP.NET Özelliği öznitelik değişiklik yok ve tarayıcıda olduğu gibi işler. Gibi oluşturulmuş olur

  <input type="checkbox" OnClick="alert(this.checked);" />

Belli ki, bir '' ve bir uyarı koyar. Özelliği tarayıcı anlamak

Ve bu senaryoda

<asp:CheckBox runat="server" OnClientClick="alert(this.checked);" />

Yine, ASP.NET bu OnClientClick nitelik ve işlerler değiştirmez

<input type="checkbox" OnClientClick="alert(this.checked);" />

Tarayıcı olarak OnClientClick ne olacak hiçbir şey anlamaz. Ayrıca, sadece başka bir niteliği olduğu gibi, herhangi bir hata yetiştirmek istemiyorum.

Yukarıda işlenmiş HTML bakarak teyit edebilirsiniz.

Ve evet, bu sezgisel değil.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • LAHWF

    LAHWF

    5 Kasım 2009
  • pissengehen

    pissengehen

    26 EYLÜL 2006