Får felmeddelande för denna procedure det funkar inte för att EventHandler och linkcommand inte har samma parameter typer Ok! <b>alternativt binder handlern till .Command eventet istället för .Click</b> Hmm...IrreterandeNo overload for"" matches delegate 'System.EventHandler'
Kan någon förklara varför. Är kristallklart för mig att det skall funka!
Patrik Ekman
Felmeddelande:
No overload for 'linkcommand' matches delegate 'System.EventHandler'
Kod:
protected void GridView1_RowDataBound( object sender, GridViewRowEventArgs e)
{
e.Row.Cells[0].Visible = false ;
switch ( Convert .ToInt32(DropDownList1.SelectedValue))
{
case 1:
{
if (e.Row.RowType.ToString() == "DataRow" )
{
LinkButton linkbutton = new LinkButton ();
linkbutton.Text = e.Row.Cells[1].Text;
linkbutton.CommandName = "VisaAvdelning" ;
linkbutton.CommandArgument = e.Row.Cells[0].Text;
linkbutton.Click += new EventHandler (linkcommand);
e.Row.Cells[1].Text = "" ;
e.Row.Cells[1].Controls.Add(linkbutton);
}
break ;
}
case 2:
{
osv...
Anropar denna procedure
void linkcommand( Object sender, CommandEventArgs e)
{
this .InfoHelp.InnerHtml = "You chose: " + e.CommandName + " Item " + e.CommandArgument;
}
Sv: IrreterandeNo overload for"" matches delegate 'System.EventHandler'
<b>The declaration of your event handler must have the same parameters as the EventHandler delegate declaration.</b>
Specifikt, ifall du ändrar typen på e parametern till EventArgs så borde det funka, alternativt binder handlern till .Command eventet istället för .ClickSv:IrreterandeNo overload for"" matches delegate 'System.EventHandler'
Mem hur accessar jag då
e.CommandName
och
e.CommandArgument
???
/patrikSv: IrreterandeNo overload for"" matches delegate 'System.EventHandler'
Sv:IrreterandeNo overload for"" matches delegate 'System.EventHandler'
Jo det funakr men:
1 kontrollen försvinner vid postback
2 ingenting händer när jag klickar...
Förstår att man måste återskapa kontrollerna men hur gör man det när man skapat kontrollerna i
GridView1_RowDataBound event?
Den bör ju köras när jag gör en postback?
Vad har jag missat?