[C#, ASP] Przekazywanie argumentu do EventHandlera

0

Witam !
Mam pewien problem z prostym zagadnieniem.

LinkButton menuItem = new LinkButton();
 menuItem.CommandArgument = node.Attributes["id"].Value.ToString();
 menuItem.OnClientClick = OnCategoryChange(menuItem,      ??????        );  
 menuItem.Text = ""+ node.InnerXml.ToString() +"";
 menuContainer.Controls.Add(menuItem);
 Literal pageBreak = new Literal();
 pageBreak.Text = "<br/>";
 menuContainer.Controls.Add(pageBreak);

Jak widać usiłuje przekazać stringa do EventHandlera o nazwie "OnCategoryChange":

public void OnCategoryChange(object sender, EventArgs ee) 
    {
        //rób coś ze stringiem
    }

Problem polega na tym ,że nie wiem jak podać argument to EventHandlera. Jeżeli wrzucę na miejsce "????" atrybut "menu.CommandArgument" to naturalnie wywala mi błąd ,że podaje nieprawidłowy argument.

Próbowałem też tak:

 LinkButton menuItem = new LinkButton();
 menuItem.OnClientClick = OnCategoryChange(node.Attributes["id"].Value.ToString());  
 menuItem.Text = ""+ node.InnerXml.ToString() +"";
 menuContainer.Controls.Add(menuItem);
 Literal pageBreak = new Literal();
 pageBreak.Text = "<br/>";
 menuContainer.Controls.Add(pageBreak);
public void OnCategoryChange(string xxx) 
    {
        //rób coś z xxx
    }

Jeżeli zrobię tak to wyrzuca mi błąd ,że nie mogę prze konwertować stringa na voida ??? :| ??? Nie rozumiem tego błędu w tym miejscu i nie rozumiem dlaczego nie moge zrobić tak ja powyżej. Bardzo proszę o wskazówki.

1

public string OnCategoryChange(string xxx)

a co do 1: OnCategoryChange(menuItem, EventArgs.Enpty );

0

public string OnCategoryChange(string xxx) - ale przeoczenie [wstyd] . Dzieki za pomoc !

1 użytkowników online, w tym zalogowanych: 0, gości: 1