wmismail Posted June 4, 2009 Share Posted June 4, 2009 ASP.NET Enter Tuşu Problemi ASP.NET ile uygulama gelistirirken sayfamız içerisinde birden fazla button varsa enter tusuna basınca alakası olmayan bir button`un eventi çalısır yada varsa sayfamızdaki validatorlar çalısır. Bunu çözmek için Javascript kullanabiliriz, txtBox1.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById(`" + Button1.UniqueID + "`).click();return false;}} else {return true}; ");[/CODE]Yukarıdaki javascript kısmen de olsa isimiz görse de bazı browserlar da sorun çıkarır. (Örnegin Firefox). Tabi bununda çözümü var. ASP.NET 2.0 ile birlikte formlarımıza ve panellerimize default button atayabiliyoruz. Panel içerisinde enter`a basıldıgında hangi buttonun click eventinin tetiklenecegini DefaultButton propertysinden belirleyebiliyoruz. Örnek kullanım asagıdaki gibidir;[CODE]<form id="frm1" defaultbutton="Tikla1" runat="server"><asp:textbox id="txt1" runat="server"/><asp:button id="Tikla1" text="Form`a Ait Buton" runat="server"/><asp:panel ID="Panel1" defaultbutton="tikla2" runat="server"><asp:textbox id="txt2" runat="server"/><asp:button id="tikla2" text="Panel`e Ait Buton" runat="server"/></asp:panel> </form>[/CODE] Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.