i want change site (consists of multiple pages) theme dynamically. pass parameter in querystring "theme" solution. works 1 page redirected query string (it's theme changes correctly), other webforms' theme don't change.
so how can pass parameter in querystring multiple pages?
the below code event when user click button, redirect him other page , change theme of sit.
protected void btn_blue_gray_click(object sender, eventargs e) { string bl = "blue"; response.redirect("page1.aspx?theme=" + bl); } if helps: it's asp.net 4.5 , used microsoft.aspnet.identity package login user.
when navigate other pages lose query string passed in unless add route/links other pages yourself.
when pass parameter page (assuming login can there) store theme choice in bit of state (cookie or session or memorycache or something) value on each page (or stick masterpage or baseview default being standard theme value.
something like
return session["theme"] ?? "default"; then every page derived masterpage or view have access theme value (regardless of set it).
if want allow user change value set behind button click , navigate or refresh page , new theme value picked automatically.
Comments
Post a Comment