[ad_1]
Untuk tombol di halaman asp.net, saya perlu mengkliknya untuk kedua kalinya untuk mengaktifkan acara klik tombol. Saya yakin beberapa pengaturan mungkin tidak tepat. Bagaimana cara membuat hanya satu klik untuk mengaktifkan acara tersebut? Terima kasih.
Solusi 1
Ini tampaknya menjadi masalah yang sangat umum ketika metode event handler Anda dijalankan dua kali.
Hal ini disebabkan oleh penyisipan VS.NET 2 wireup of the event handler
:
– sekali di aspx (HTML) misal: <asp:button ...="" onclick="btnTest_Click" xmlns:asp="#unknown" />
– dan sekali di bagian yang dihasilkan VS.NET (InitializeComponent) misalnya:
this.btnTest.Click += new System.EventHandler(this.btnTest_Click);
Solusi termudah, menurut saya, adalah dengan menghapus markup HTML “OnClick…” dari halaman .aspx.
Misalnya ubah ini:
<asp:button id="btnTest" runat="server" text="Test" onclick="btnTest_Click" xmlns:asp="#unknown" />
Untuk ini:
<asp:button id="btnTest" runat="server" text="Test" xmlns:asp="#unknown" />
Bangun kembali, dan bingo! – 1 acara per klik.
-KR
Solusi 2
Lihat komentar saya pada 14 Maret 2014:
Masalahnya mungkin disebabkan oleh kontrol lain (misalnya kotak teks). Untuk alasan apa pun, saya harus melakukan klik sebelum mengklik tombol. Untuk menghilangkan masalah ini, saya merevisi kode yang menjalankan textbox_TextChanged(). Maka, mengklik tombol tersebut tidak perlu dilakukan dua kali lagi. Terima kasih kepada semua pengulas.
Terima kasih kepada Reviewer, khususnya. kepada mereka yang memberikan komentar atau solusi.
Solusi 3
jika Anda menggunakan variabel ID tanpa inisialisasi, ini mungkin sumber kesalahannya.
Solusi 4
Mengutip:Terima kasih banyak atas tip Anda ini. Setelah semua nasihat cerdas lainnya tidak membuahkan hasil, inilah solusi yang sederhana dan dapat diandalkan. Jadi, cukup tetapkan ID ke tombol tersebut, meskipun Anda tidak memerlukan ID untuk tombol tersebut. Tetapi hanya dengan menentukan ID tombol telah menyelesaikan masalah bagi saya dan acara klik segera diaktifkan!
[ad_2]
コメント