I have a sidebar div that I want to be hidden on page load. I have tried calling a JS function using a register startup script in the pagerender as well as adding a "style="display:none;"". I currently have a the same JS call but on a control click, and it works fine... But I want the div to initially be hidden.
EDIT: using the prerender worked on localhost, but not on the server...
.aspx:
<div id="mySidenav" class="sidenav">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
Code...
</asp:UpdatePanel>
</div>
JS:
function openNav() {
document.getElementById("mySidenav").style.width = "250px";
document.getElementById("main").style.marginLeft = "250px";
}
function closeNav() {
document.getElementById("mySidenav").style.width = "0";
document.getElementById("main").style.marginLeft = "0";
document.body.style.backgroundColor = "white";
}
codebehind.vb:
Private Sub Page_PreRender(sender As Object, e As System.EventArgs) Handles Me.PreRender
ScriptManager.RegisterStartupScript(Me, Me.GetType(), "InitializePage", "InitializePage();", True)
ScriptManager.RegisterStartupScript(Me, Me.GetType(), "closeNav", "closeNav();", True)
End Sub
Do you know of a way I can hide this div/close it on page load?