by Alper KOCA
29. Mayıs 2009 17:13
Bugün kaç zamandır üşendiğim birşey öğrendim. Textbox’ta enter tuşuna basınca bir Button’u tetiklemek. Basit birşey olabilir ama işte insan üşenip ve araştırmayınca öğrenemiyor. Neyse bugün bir proje için lazım oldu üşensemde nasılsa aramak zorundaydım ondan Google’a bu makalenin başlığını yazdım. Sonuçlar beni çok mutlu etmesede biraz araştırma sonucu öğrendim bunuda sizlerle paylaşmak istedim.
Bunun için form elemntine yazılan bir attribute sorunu çözüyor. DefaultButton.
<form id="form1" runat="server" defaultbutton="Button1">
Sorun çözülüyor böyle ama bu sefer başka sorunlar oluşuyor. Eğer siz form’un herhangi biryerinde enter’a bastığınızda bu sefer o buton tetiklenmiş olur. Mesela bir form siteniz olsun ve hem üye girişi hemde post atacak yer olsun. Siz hem üye girişinde hem de post atışında enter’a bastığınızda farklı butonların tetiklenmesini istiyorsunuz. Ozaman imdadınıza Panel kontrolü yetişiyor. Bunun içinse
<asp:Panel ID="Panel1" runat="server" DefaultButton="Button1">
yapmanız yeterli oluyor. Bu sefer Button1’in tetiklenmesi sadece Panel1 içindeki TextBox’tan yapılabiliyor :) Tabi Enter tuşuna basılarak :D