Szerencsétlen hatos explorerben kicsit furcsán viselkednek a legördülőlisták. Legutóbb azzal borzolta az idegeimet, hogy ha volt ModalPopupExtender az oldalon és felbukkantottam .Show()-val, akkor ELTŰNT AZ ÖSSZES DropdownList. Nem is jelent meg soha többet, csak ha újratöltődött az oldal.
Meggoogléztam és mások is hasonló anomáliákkal küzdenek:
http://forums.asp.net/p/1093145/1645405.aspx
http://forums.asp.net/p/1159495/1912872.aspx
http://www.codeplex.com/AtlasControlToolkit/WorkItem/View.aspx?WorkItemId=10930
http://forums.asp.net/t/1015368.aspx
...
Nem igazán találtam szép megoldást arra, hogy legalább a ModalPopupExtender bezárása után újra feltűnjenek a DropDownListjeim (ModalPopup mellett úgysem használhatóak, de utána szükség van rájuk). Sőt gyakorlatilag semmilyen kultúrmegoldást nem találtam.
Végülk kiötlöttem, hogy csinálak egy javascript EndRequest eseménykezelőt és ott beállítom az összes DropDownList láthatóságát visible-re. Kipróbáltam, működik.
Ezt szúrtam be az oldalam végére:
<script type="text/javascript" language="javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest( EndRequestHandler )
function EndRequestHandler(sender, args)
{
$get( '<%= this.ddlIzeBize.ClientID %>' ).style.visibility = "visible"
}
</script>
Ez rendesen visszaállítja a ddlIzeBize láthatóságát.