Connecting Tech Pros Worldwide Forums | Help | Site Map

Show/hide divs according to server side variable

Mike P
Guest
 
Posts: n/a
#1: Jun 27 '08
How would I show or hide a div that is using client side Javascript
based upon a server side variable?

Here are my divs :

<div id="idButton5" class="otherLeftBarLink" onmouseover="javascript:
changeStylesMouseOver('5');" onmouseout="javascript:
changeStylesMouseOut('5');" onclick="location='/AddProject.aspx'">
<div class="leftBarLinkText">
Add Project
</div>
</div>
<div id="idButton7" class="otherLeftBarLink"
onmouseover="javascript: changeStylesMouseOver('7');"
onmouseout="javascript: changeStylesMouseOut('7');"
onclick="location='/AddTask.aspx'">
<div class="leftBarLinkText">
Add Task
</div>
</div>

I want to use a variable that is being set in the Page_Load event to
determine whether I show or hide each of these divs.



*** Sent via Developersdex http://www.developersdex.com ***

Munna
Guest
 
Posts: n/a
#2: Jun 27 '08

re: Show/hide divs according to server side variable


Hi,

Put your variable's value in a hidden input ....
access the hidden input from javascript ...
and perform your operation

Best of luck

Munna

www.munna.shatkotha.com
www.munna.shatkotha.com/blog
www.shatkotha.com
Mike P
Guest
 
Posts: n/a
#3: Jun 27 '08

re: Show/hide divs according to server side variable


How exactly would I do that?


*** Sent via Developersdex http://www.developersdex.com ***
rogers.terry@gmail.com
Guest
 
Posts: n/a
#4: Jun 27 '08

re: Show/hide divs according to server side variable


In the page load event register some custom javascript to include on
the page, e.g.

protected void Page_Load(object sender, EventArgs e)
{
// build custom javascript string based on server parameter
string myJavascript = "var myParameter = '" + this.MyParameter +
"';";
// register script on page
Page.ClientScript.RegisterClientScriptBlock(
Page.GetType(), "MyScript", myJavascript, true);
// now myParameter can be used in javascript code on the page
}
private string MyParameter
{
get { ... }
}


Alternatively you could put runat="server" on the divs and set the
Visible property as you would on a server control, but that's entirly
server side, not javascript.

Terry.



On Jun 20, 12:02*pm, Mike P <mike.p...@gmail.comwrote:
Quote:
How would I show or hide a div that is using client side Javascript
based upon a server side variable?
>
Here are my divs :
>
<div id="idButton5" class="otherLeftBarLink" onmouseover="javascript:
changeStylesMouseOver('5');" onmouseout="javascript:
changeStylesMouseOut('5');" onclick="location='/AddProject.aspx'">
* * * * <div class="leftBarLinkText">
* * * * * * Add Project
* * * * </div>
* * </div>
* * <div id="idButton7" class="otherLeftBarLink"
onmouseover="javascript: changeStylesMouseOver('7');"
onmouseout="javascript: changeStylesMouseOut('7');"
onclick="location='/AddTask.aspx'">
* * * * <div class="leftBarLinkText">
* * * * * * Add Task
* * * * </div>
* * </div>
>
I want to use a variable that is being set in the Page_Load event to
determine whether I show or hide each of these divs.
>
*** Sent via Developersdexhttp://www.developersdex.com***
Mike P
Guest
 
Posts: n/a
#5: Jun 27 '08

re: Show/hide divs according to server side variable


I am setting runat="server" on the divs and set the
Visible property as you would on a server control, but whenever my code
calls one of my Javascript functions I get the error 'object required'
when I am passing the div id to the function changeStylesMouseOver(id).
But this works fine when I don't set runat="server".

Any ideas why?

*** Sent via Developersdex http://www.developersdex.com ***
rogers.terry@gmail.com
Guest
 
Posts: n/a
#6: Jun 27 '08

re: Show/hide divs according to server side variable


On Jun 20, 2:50*pm, Mike P <mike.p...@gmail.comwrote:
Quote:
I am setting runat="server" on the divs and set the
Visible property as you would on a server control, but whenever my code
calls one of my Javascript functions I get the error 'object required'
when I am passing the div id to the function changeStylesMouseOver(id).
But this works fine when I don't set runat="server".
>
Any ideas why?
>
*** Sent via Developersdexhttp://www.developersdex.com***
The server side Visible property will cause the control not to be
rendered out to the browser.

To have it there but hidden change the CSS style properties of the
control rather than the Visible property.

Terry.
Closed Thread


Similar ASP.NET bytes