Jump to content

Asp.net Enter Tuşu Problemi


wmismail

Recommended Posts

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

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...