2010-05-28 18 views
8

Bazı metin kutularında jQueryUI iletişim kutusu ve ayrıca bir düğme var. Şu anda, düğmeyi oluşturmak için kullanılan asp:Button etiketi, türünü otomatik olarak type="submit" olarak ayarlar. İletişim kutusunun yapısı, metin kutularından herhangi birine basmak, düğme tıklama olayını çağırmamalıdır. Sorunu çözmek için en temiz yol gibi görünüyor, eğer yapılabilirse, butonun tipini submit'dan başka bir şeye manuel olarak ayarlamaktır. Bunu yapmanın bir yolu var mı?ASP.NET'te düğme giriş türünü el ile nasıl ayarlanır?

Düzenleme: Bunu belirtmeyi unuttum, ancak düğme metni, bir sunucu tarafı etiketi olmadan çalışmayan bir <%# Eval() %> veritabanı öğesine bağlı.

cevap

11

" UseSubmitBehavior =" false" OnClientClick = "return" UseSubmitBehavior mülkiyet type="button" olarak işlemek için ASP.NET söyler ve onclick mülkiyet içine __doPostBack() işlev çağrısı ekler. OnClientClick metnini />

özellik, istemci tarafındaki onclick etkinliğine (kendiniz eklemezseniz, noktalı bir noktalı virgülle) hazırlanır, bu nedenle return yalnızca olay işleyicisini kısa devreye sokar ve hiçbir şey yapmadan sona erer.

2

Sadece normal bir html düğmesi kullanabilir ve istediğiniz her şeye ayarlayabilirsiniz. Bir sunucu asp düğmesi olmak zorunda değil. Sizin aspx dosyasında

:

<input type="button" value="My Button" onclick="DoSomeScript();" /> 
+0

Ne zaman düğmenin değeri bir E'ye bağlıdır. val()? – jbreed

+0

Bu bir veri kılavuzunda mı? –

0

Ben normalde yapacağını Düğme denetimi en AutoPostBack false, ne istediğinizi ayarlayabilirsiniz sanmıyorum.

Bu durumda, asp:Button'u kullanmaz ve yalnızca <input type='button'>'u kullanırdım.

İlgili konular