Saya memiliki objek DropDownList di halaman web saya. Ketika saya mengkliknya dan memilih nilai yang berbeda, tidak ada yang terjadi, meskipun saya memiliki fungsi yang terhubung ke SelectedIndexChanged
acara tersebut.
Pertama, kode HTML objek aktual:
<asp:DropDownList ID="logList" runat="server"
onselectedindexchanged="itemSelected">
</asp:DropDownList>
Dan inilah fungsinya itemSelected
,:
protected void itemSelected(object sender, EventArgs e)
{
Response.Write("Getting clicked; " + sender.GetType().ToString());
FileInfo selectedfile;
Response.Write("<script>alert('Hello')</script>");
foreach (FileInfo file in logs)
{
if (file.Name == logList.Items[logList.SelectedIndex].Text)
{
Response.Write("<script>alert('Hello')</script>");
}
}
}
Tidak ada Respons yang muncul, dan bagian JavaScript itu tidak pernah berjalan. Saya sudah mencoba ini pada Firefox versi 3.6 terbaru, dan juga Internet Explorer 8. Ini dilayani dari mesin Windows Server 2003 R2, menjalankan ASP.NET dengan .NET Framework versi 4.
coba atur
AutoPostBack="True"
di DropDownList.sumber
Saya tahu postingnya sedikit lebih tua, tetapi saya masih ingin menambahkan sesuatu ke jawaban di atas.
Mungkin ada beberapa situasi di mana, " nilai " lebih dari satu item dalam daftar dropdown diduplikasi / sama. Jadi, pastikan Anda tidak memiliki nilai berulang dalam daftar item untuk memicu acara " onselectedindexchangeed " ini
sumber
Tambahkan properti
ViewStateMode="Enabled"
danEnableViewState="true"
DanAutoPostBack="true"
dalam dropDownList dropsumber
Pastikan juga halaman tersebut valid. Anda dapat memeriksa ini di alat pengembang browser (F12)
Di tab Konsol pilih Target / Bingkai yang benar dan periksa properti [Page_IsValid]
Jika halaman tidak valid, formulir tidak akan mengirimkan dan karenanya tidak memecat acara.
sumber
Bagi saya jawabannya adalah atribut halaman aspx, saya menambahkan Async = "true" ke atribut halaman dan ini menyelesaikan masalah saya.
Ini adalah struktur dari panel pembaruan saya
sumber
Alih-alih apa yang Anda tulis, Anda bisa menulisnya langsung di acara SelectedIndexChanged kontrol dropdownlist, misalnya
sumber