UpdatePanel 内に複数のドロップダウン リストを持つ ModalPopupExtender があり、JavaScript を使用してページを開き、クエリ文字列にパラメーターを渡します。
ドロップダウン リストの選択されたインデックスは、常に 0 (ModalPopupExtender の開始時の初期値) に設定されます。
何か助けはありますか?
JS 関数
function openInterfacePage() {
var url = "Interface.aspx?";
if ($('#<%= DDLPOP.ClientID %>').prop("selectedIndex") > 0) {
url += "pop=" + $('#<%= DDLPOP.ClientID %> option:selected').val().trim();
}
if ($('#<%= DDLDevicePOPUP.ClientID %>').prop("selectedIndex") > 0) {
url += "&device=" + $('#<%= DDLDevicePOPUP.ClientID %> option:selected').val().trim();
}
if ($('#<%= DDLDeviceInterface.ClientID %>').prop("selectedIndex") > 0) {
url += "&interface=" + $('#<%= DDLDeviceInterface.ClientID %> option:selected').val().trim();
}
window.open(url, "mywindow", "toolbar=0,titlebar=0,status=0,resizable=0,menubar=0,location=1, width=920,height=500");
}
prop("selectedIndex") は常に = 0 です。javascript は、ポストバック後に発生する変更を認識していないと思います。