asp.net web sayfamda bir güncelleme panosuna sahibim. Güncelleme panosunu bir tuşla tetiklemek için bir javascript işlevi içinde tetiklemek istiyorum.
Bunu yapmak için __doPostBack('myUpdatePanel', '');
işlevini kullandım. Ama bence tüm sayfa geri göndermeye neden oluyor. Bu işlevi çağırdığımda, document.ready işlevim de yürütülür. Bazı noktaları kaçırıyor olabilirim.
Güncelleme panelini bir javascript işlevi içinde tetiklemenin başka bir yolu var mı?Bir javascript işlevi içinde updatepanel'i nasıl tetiklerim
cevap
Güncelleme paneline gizli bir düğme koyarsanız ve bu düğmeyi tıklatarak javascript'i kullanabilirseniz, istediğiniz şeyi yapar.
<script type="text/javascript">
function Update_UpdatePaanel() {
document.getElementById('<%= YourButton.ClientID %>').click()
}
</script>
düğmesi gizli div içinde OLMALIDIR ve visibile set YAPMAYIN = false olarak ayarlayın eğer kontrol işlemek olmaz ve javascript hataları üretecek çünkü "yanlış".
<div style="display:none">
<asp:Button ID="YourButton" runat="server" />
</div>
Sadece bir javascript fonksiyonu oluşturmak ve yürütmek üretilen işlem bildirim olayı:
<%=ClientScript.GetPostBackEventReference(myUpdatePanel, "")%>
yukarıdaki deyimi sizin aspx sayfasında konur ve bu sunucudan oluşturulan tam aynı kod neden başvuran paneliniz için geri gönderme. Sen istemci tarafında bir fonksiyonu içine koyarak kullanabilirsiniz:
function fncUpdatePanel() {
<%=ClientScript.GetPostBackEventReference(myUpdatePanel, "")%>;
}
Sonra sayfanızda herhangi bir olay (hatta bir mouseover olay) için bu işlevi ekleyebilirsiniz. Bu örnek, olayı eklemek için bir sunucu tarafı kullanır:
myUpdatePanel.attributes('onmouseover', 'fncUpdatePanel()')
numaralı telefona koymam gerekti? javascript kodunda paneli tetiklemem gerek. Kodunuz sunucu tarafında mı görünüyor? – Fer
ek ayrıntılar eklendi – rkw
Bu işe yaramaz çünkü GetPostBackEventReference, geri bildirimleri desteklenmeyen postalar için değil. Bunun yerine GetCallbackEventReference'ı kullanmaya çalışıyorum ama çalışmasını sağlamak için doğru kontrol referansını geçerek hiç şansım olmadı. – jlafay
- 1. Javascript işlevi document.ready içinde
- 2. Firefox'ta fare tekerleği olayını JavaScript ile nasıl tetiklerim?
- 3. Bu işlevi yalnızca, önceki başarıyla tamamlandıysa düzgün şekilde nasıl tetiklerim?
- 4. onClick HTML fonksiyonu içinde JavaScript işlevi
- 5. JavaScript işlevi
- 6. Tarayıcının arka olayını/işlevini JavaScript kullanarak nasıl tetiklerim?
- 7. Javascript .change işlevi içinde if ifadesi değişiyor
- 8. "Bu durumu" javascript işlevi içinde ne yapar?
- 9. Polimer Dart'tan özel bir olayı nasıl tetiklerim?
- 10. i bir JavaScript işlevi vardır javascript
- 11. Bir değişkene atanan javascript işlevi nasıl çağrılır?
- 12. bir iframe dışından javascript işlevi çağrısı
- 13. JavaScript işlevi herhangi bir değer
- 14. Outlook'ta yeni bir posta alındıktan sonra çalışacak makroyu nasıl tetiklerim?
- 15. Javascript işlevi hemen çağrılıyor
- 16. selectCallback işlevi içinde ürün başlığı nasıl alınır?
- 17. Javascript prototipindeki işlevi değiştirme
- 18. Javascript: Değişken kesme işlevi
- 19. IsMouseOver'ı mevcut sekme denetiminde nasıl tetiklerim?
- 20. () [] +! javascript içinde
- 21. Javascript HTTP İşlevi
- 22. Javascript wait() işlevi
- 23. JavaScript işlevi sadece
- 24. Javascript İşlevi Değilemiyor Not
- 25. Javascript. Math.floor işlevi
- 26. bağlama işlevi javascript
- 27. JavaScript işlevi aracılığıyla geçirilen bir değişken nasıl erişilir
- 28. javascript işlevi yürütülüyor
- 29. "action" olarak adlandırılan JavaScript işlevi
- 30. javascript içinde 2 işlevleri nasıl karşılaştırırım
gerçekten mümkün mü? Bu yüzden bir tıklamanın nasıl tıklanacağını araştırmalıyım. javascript ile gizli bir tıklamanın tıklama olayını nasıl tetikleyeceğinizi biliyor musunuz? – Fer
document.getElementById ('<% # YourButton.ClientID%>') 'ı tıklatın() –
Cevabımı örnek kodla güncelleştirdim. –