Problemer ved brug af Buttons OnClientClick til at skifte display-style på panel
Jeg har to paneler og en knap (og en masse andet - koden fylder over 700 linier, så her er kun det væsentligste). Det hele ligger inden i samme AJAX TabContainer og UpdatePanel:<asp:Button ID="button1" runat="server" />
<asp:Panel ID="panelDimBackground" runat="server" style=" display:none" CssClass="DimBackground"></asp:Panel>
<asp:Panel ID="panelPopup" runat="server" style=" display:none" BorderColor="Black" BorderWidth="1px">
button1 tildeles to javascript-kald til OnClientClick i codebehind-filen:
button1.OnClientClick = "ShowHide('" + panelDimBackground.ClientID + "');ShowHide('" + panelPopup.ClientID + "');";
Javascript funktionen:
function ShowHide(id) {
var el = $get(id);
if (el.style.display == 'none') {
el.style.display = 'block';
}
else {
el.style.display = 'none';
}
}
Når der klikkes på knappen bliver de to paneler vist i 1-4 sekunder hvorefter de skjules igen...!
Har lagt mærke til at lige meget hvad jeg gør så vender siden (Page_Load bliver kaldt) og måske er det her problemet ligger, har forsøgt at sætte UseSubmitBehavior og CausesValidation til 'false' (ikke fordi jeg regnet med at sidste ville hjælpe), men uden effekt.
Har også forsøgt at flytte style="display:none" fra HTML koden og sætte denne i codebehind-filen efter 'if (!IsPostBack)', men det giver heller ingen forskel.