protected void Click_001(object sender, EventArgs e)
{
LinkButton lb = sender as LinkButton;
if (lb == null) return;
string s = lb.ToolTip;
response.write(s);
}
Příspěvky odeslané z IP adresy 147.232.3.–
Tak za pár mesiacov si z takého kódu fakt vôl bez komentárov. Pekne si ich premaž ručne. Odporúčam. Aspoň spravíš revíziu kódu. Určite v tom nájdeš chyby. Je celkom dobré komentovať na začiatku každú debilinu a potom keď je metóda hotová, si to prejsť a ešte raz sa poriadne zamyslieť či je to dobre, či by si to nechcel spraviť nejak ináč a efektívnejšie, či ti náhodov nieje polka premenných úplne nanič a či fakt neexistuje niečo prehľadnejšie a zároveň možno efektívnejšie.
A čo je vyvoláva tú udalosť?
Výnimky ako také sú dosť pomalý mechanizmus. Podľa väčšiny literatúry ku ktorej som sa dostal je odporúčané využívať ich iba v stavoch ktoré za normálnych okolností nenastanú. Tj môžu nastať len vo veľmi výnimočných prípadoch. Oveľa lepší prístup je kontrolovať dáta ktoré by výnimku mohli vyvolať a ktoré sú programom akceptovateľné.
Ak tvoju triedu využíva niekto iný, tak nech si svoj bordel pekne krásne ošetrí sám. Na tvojom mieste by som prekopal návrh od základov a stavím sa, že ti z toho vylezie niečo oveľa kvalitnejšie.
Buď im daj nejaké zmysluplné názvy alebo použi vlastnosť Tag. Daj si tam napr čísla (alebo nejaký iný identifikátor) a potom pri kliknutí na tlačítko prechádzaj vo foreach controls parentu týchto panelov.
if (!(ctrl is Panel))
{
continue;
}
if (ctrl.Tag == identifikatorHladanehoPanelu)
ctrl.Visible = true;
else
ctrl.Visible = false;