You need to persist the state of the div between postbacks. You could do this either by passing state between your postbacks in the url or else recording state on the server in preparation of the next postback.
You could use a url with a param such as;
http://website.com?open=true
You could then check for the div state on the page loading using a url param parsing function such as;
var QueryString = function () {
// This function is anonymous, is executed immediately and
// the return value is assigned to QueryString!
var query_string = {};
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
// If first entry with this name
if (typeof query_string[pair[0]] === "undefined") {
query_string[pair[0]] = pair[1];
// If second entry with this name
} else if (typeof query_string[pair[0]] === "string") {
var arr = [ query_string[pair[0]], pair[1] ];
query_string[pair[0]] = arr;
// If third or later entry with this name
} else {
query_string[pair[0]].push(pair[1]);
}
}
return query_string;
} ();
You could then check on page load using:
$(document).ready(function(e){
if(QueryString.open == 'true')
{
$(".div").show();
}
});
javascript param parse function written by Quentin here.