Link to home
Start Free TrialLog in
Avatar of yechan
yechanFlag for United States of America

asked on

Remember which row was made visible with JavaScript

Hi,

not sure whether to post this in the JavaScript section or here.  Anyways, here it goes.

I have a gridView nested inside a GridView. The child gridView has been embedded inside a div tag.  I have written a JavaScript that toggles the visiblity of the div tag on or off.  That works fine.  However, when the page is posting back, the currently visible tag become invisible again.  How can I make asp.net "remember" the currently visible div tag.  

Thanks

Avatar of P1ST0LPETE
P1ST0LPETE
Flag of United States of America image

Place a hidden field somewhere on your page, probably at the top of the gridview.

<asp:HiddenField ID="hfSelectedRow" runat="server" value="-1" />

In your whenever you use javascript to make a div visable, update this hiddenfield with the row number.

$('#hfSelectedRow').val(rowNumber);

Then on postback have javascript that runs to check if the hidden field holds a value greater than -1, and if it does then make that div visible.

$(document).ready(function()
{
       if ($('#hfSelectedRow').val() > -1)
       {
               $('#NestedDiv' + $('#hfSelectedRow').val()).attr('display', inline);
       }
});

You get the idea.
Avatar of yechan

ASKER

Good morning,

thank you very much for your response.  If I am not mistaken that's jQuery syntax that you have.  I don't think the marines will allow me to install jQuery library will let me install the the library or make a reference to it.  I have much of it converted into "regular" javascript.  Need additional assistance on how to convert the following into non-jQuery syntax

$('#NestedDiv' + $('#hfSelectedRow').val()).attr('display', inline);

thanks
ASKER CERTIFIED SOLUTION
Avatar of P1ST0LPETE
P1ST0LPETE
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of yechan

ASKER

This is beautiful.

thank you.