سلام.
ببینید، وقتی شما کلید مورد نظر رو میزنید، احتمالا درخواست به سرور ارسال میشه، و سرور، اطلاعات جدید رو دوباره به Client ارسال میکنه. در نتیجه تمام تنظیماتی که روی DOM Document انجام داده اید رو از دست خواهید داد (از جمله Visibility ی Element مورد نظرتون رو) مگر اینکه
- از AJAX استفاده کنید، به این معنی که درخواست مورد نظر رو به سرور ارسال کنید، پاسخ رو دریافت کرده و تغییرات لازم رو روی DOM Document توسط JavaScript (یا Framework های مبتنی بر JavaScript) اعمال کنید.
- وضعیت کنترلها رو در Cookie ذخیره کنید، سپس هنگام load شدن DOM Doc، با استفاده از اطلاعات ذخیره شده در Cookie وضعیت نمایشی صفحه رو مجددا به حالت مورد نظر برگردونید.
- اگر از ASP.NET استفاده می کنید، میتونید از Client Callback، UpdatePanel و ... نیز استفاده کنید.
موفق باشید.