Continuând cu ceea ce Dave Ward a spus:
- Nu puteți seta proprietatea Vizibilă la valoarea false deoarece controlul nu va fi redat.
- Ar trebui să utilizați proprietatea Stil pentru a seta afișarea la none .
Design de pagină/control
Cod în spatele
Undeva în secțiunea de încărcare:
Label label1 = (Label)FindControl("Label1");
((Label)FindControl("Button1")).OnClientClick = "ToggleVisibility('" + label1.ClientID + "')";
Fișier Javascript
function ToggleVisibility(elementID)
{
var element = document.getElementByID(elementID);
if (element.style.display = 'none')
{
element.style.display = 'inherit';
}
else
{
element.style.display = 'none';
}
}
Desigur, dacă nu doriți să comutați, ci doar să afișați butonul/eticheta, atunci ajustați corespunzător metoda javascript.
Punctul important aici este că trebuie să trimiteți informațiile despre codul ClientID
al controlului pe care doriți să îl manipulați pe partea clientului în fișierul javascript, fie setând variabile globale, fie printr-un parametru de funcții ca în exemplu.