2011-10-03 31 views
66

ContentPage'de bir metin kutusu var. Kullanıcı bu metin kutusuna Enter tuşuna bastığında, bu ContentPage'de 'Gönder' düğmesine basmaya çalışıyorum. Bu düğmenin etkinliğini iptal etmek istiyorum. Bunun yerine, bir MasterPage sayfasının üst kısmında & bir arama metin kutusu var ve bu arama düğmesinin olayı söner.Belirli bir düğmede varsayılan 'enter' nasıl ayarlanır

MasterPage'in arama düğmesi yerine, bu ContentPage'ın gönder düğmesine basmayı nasıl kontrol edebilirim?

İçerik yönetimim için Ektron CMS kullanıyorum.

+0

içerik sayfasında bir paneli var mı, belki de bu durumda – V4Vendetta

+0

Gönderen varsayılan düğme ayarlayabilirsiniz Teşekkürler V4Vendetta, evet, ben bir panel ekleyerek ve – Ron

cevap

81

en kolay yolu istediğiniz düğmenin varsayılan düğmesini bir Panel'in içerdiği alanları ve düğme koymak ve ayarlamaktır Girişte etkinleştirilecek.

<asp:Panel ID="p" runat="server" DefaultButton="myButton"> 
    <%-- Text boxes here --%> 
    <asp:Button ID="myButton" runat="server" /> 
</asp:Panel> 
+1

Teşekkürler Kirk, mükemmel çözüm - benim için iyi çalıştı! – Ron

+0

bu çözüm 'onkeypress = gibi bir şey olarak, javascript dayanıyor unutmayınız "javascript: WebForm_FireDefaultButton return (olay, ' ctl00_MainContentPlaceHolder_btnSave ')">' sayfanızdaki –

+0

Mükemmel Çözüm eklenir - Teşekkürler Kirk – Sensa

14

DefaultButton özelliğini, sunucu tarafındaki bir form denetimi veya Panel denetiminde kullanabilirsiniz. Senin durumunda, grup aynı düğmeye ateşlemesi gereken bir Panel araya kontrolleri:

<asp:Panel ID="SearchBox" runat="server" DefaultButton="BtnSearch"> 
    ... 
    <asp:Button ID="BtnSearch" runat="server" Text="Search!" /> 
</asp:Panel> 
.... 
<asp:Panel ID="UserPanel" runat="server" DefaultButton="BtnUserSubmit"> 
    ... 
    <asp:Button ID="BtnUserSubmit" runat="server" Text="Submit" /> 
</asp:Panel> 
+0

göndermek için defaultbutton ayarlayarak bu çözüldü Teşekkürler Mellamokb, asp: Panel çalıştı! – Ron

29

Eğer koddan bunu kullanmanız gerekiyorsa

Me.Form.DefaultButton = Me.btn.UniqueID 

btn Düğme kontrolüdür

.

+0

Bir denetimde, Me.Page.Form.DefaultButton çalışır. – NYCdotNet

3

Artık Gönderdiğiniz vururken ateş (Daha fazla bilgi için belgelerine bakın) istemiyorum bütün düğmeleri devre dışı bırakmak için UseSubmitBehavior özelliğini kullanabilirsiniz

<asp:Button ID="BtnNotToFIre" runat="server" Text="Search" UseSubmitBehavior="false" /> 
+1

Mutlak yıldız! İhtiyacım olan bu! –

+0

Ve sayfa düzeni ile çalışmayabilir ek html/asp.net öğeleri gerektirmez. – Walter

İlgili konular