Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mencetuskan Pos Balik Butang ASP.NET daripada Dialog UI jQuery?

Bagaimana untuk Mencetuskan Pos Balik Butang ASP.NET daripada Dialog UI jQuery?

Barbara Streisand
Lepaskan: 2025-01-19 14:22:09
asal
857 orang telah melayarinya

How to Trigger an ASP.NET Button Postback from a jQuery UI Dialog?

Mengintegrasikan Dialog UI jQuery dengan Pos Balik Butang ASP.NET

Tingkatkan halaman web ASP.NET anda dengan Dialog UI jQuery interaktif. Walau bagaimanapun, mencetuskan siaran butang ASP.NET sebelah pelayan dari dalam dialog ini memerlukan pendekatan khusus.

Inilah cabarannya: Dialog UI jQuery standard, jika tidak disepadukan dengan betul, tidak akan mencetuskan acara Click butang ASP.NET yang berkaitan secara automatik. Ini kerana dialog biasanya dipaparkan di luar sempadan borang.

Masalah dan Penyelesaian:

Coretan kod berikut menggambarkan isu ini:

<code class="language-javascript">jQuery(function() {
    jQuery("#dialog").dialog({
        draggable: true,
        resizable: true,
        show: 'Transfer',
        hide: 'Transfer',
        width: 320,
        autoOpen: false,
        minHeight: 10,
        minwidth: 10
    });
    jQuery("#button_id").click(function(e) {
        jQuery('#dialog').dialog('option', 'position', [e.pageX + 10, e.pageY + 10]);
        jQuery('#dialog').dialog('open');
    });
});</code>
Salin selepas log masuk

Kod ini, sebagaimana adanya, akan gagal melaksanakan btnButton_Click pengendali acara sebelah pelayan.

Penyelesaian terletak pada memastikan dialog diletakkan dengan betul dalam borang ASP.NET. Ubah suai kod seperti berikut:

<code class="language-javascript">jQuery(function() {
    var dlg = jQuery("#dialog").dialog({
                         draggable: true,
                         resizable: true,
                         show: 'Transfer',
                         hide: 'Transfer',
                         width: 320,
                         autoOpen: false,
                         minHeight: 10,
                         minwidth: 10
                     });
    dlg.parent().appendTo(jQuery("form:first"));
});</code>
Salin selepas log masuk

Kod terlaras ini menambahkan elemen induk dialog pada bentuk pertama pada halaman (jQuery("form:first")). Langkah penting ini memastikan dialog kini menjadi sebahagian daripada proses penyerahan borang, membenarkan pos balik butang ASP.NET berfungsi dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk Mencetuskan Pos Balik Butang ASP.NET daripada Dialog UI jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan