Hi David,
I had the same problem, what you can do is set the “popupcontroid†panel to
absolute position to remove it off the screen. That will not cause the panel
to flicker during page load.
sample code
<asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
TargetControlID="lnkSelectTheme"
PopupControlID="pnlThemSelector"
BackgroundCssClass="modalBackground" CancelControlID="btnCancelSelectTheme">
</asp:ModalPopupExtender>
<asp

anel ID="pnlThemSelector" runat="server" Width="200px"
BackColor="White" Style="position: absolute;
top: 200060px; left: 2200000px;">
<asp

anel ID="pnlThemeSelectorDrag" runat="server" Width="200px"
BackColor="Gray">
</asp

anel>
<asp

anel ID="pnlthemeoptions" runat="server" BackColor="White">
<asp:RadioButtonList runat="server" ID="rblThemes">
<asp:ListItem Text="Green"></asp:ListItem>
<asp:ListItem Text="Blue"></asp:ListItem>
<asp:ListItem Text="Purple"></asp:ListItem>
<asp:ListItem Text="Orange"></asp:ListItem>
</asp:RadioButtonList>
<span class="art-button-wrapper"><span class="l"></span>
<span class="r"></span>
<asp:Button ID="btnSelectTheme" runat="server" Text="Select"
class="art-button" OnClick="btnSelectTheme_Click" />
</span><span class="art-button-wrapper"><span
class="l"></span><span class="r"></span>
<asp:Button ID="btnCancelSelectTheme" runat="server"
Text="Exit" class="art-button" />
</span>
</asp

anel>
</asp

anel>