Vide Medlem sedan dec. 1999 8 577 inlägg Frågan 9 okt. 2002 16:06 #1 Hejsan,
(ASP.NET , C#)
Jag har en kod som skapar en Button i ett c#-kodblock, och lägger sedan till detta i en Panel som finns definierad i HTML-koden.
Button resultsButton = new Button();
resultsButton.ID = "newresults_B1";
resultsButton.Text = "Skicka data";
resultsButton.CssClass = "buttonnav";
[red]resultsButton.OnClick = "newresults_FormClick";[/red]
newresults_Panel.Controls.Add( resultsButton );
Det blir fel på den röda raden:
Microsoft .NET Framework skrev:
'System.Web.UI.WebControls.Button.OnClick(System.EventArgs)' is inaccessible due to its protection level
Hur skall jag lägga till detta attribut till Button?
Mvh, Vide
Ekström Medlem sedan feb. 2002 2 594 inlägg Det kanske funkar om du byter OnClick till endast Click. Tror det var något sånt jag gjorde för att få det att funka.
Vide Medlem sedan dec. 1999 8 577 inlägg Tyvärr fungerade inte det. Jag vet att det funkar om jag skriver in taggen som <asp:Button>, men jag vill definiera den i c#-koden...
Om jag nu skulle köra med <asp:Button> så vill jag kunna bestämma ordningen på hur kontrollerna renderas på sidan, finns det något sätt att göra det?
Mvh, Vide
A anno Medlem sedan nov. 2000 213 inlägg Låter som du har fel åtkomstattribut. Om du inte sätter något åtkomstattribut så blir din Button automatiskt private och kan bara användas i den egna klassen.
Prova att deklarera din Button, kanske räcker så här
protected Button resultsButton;
...sen använder du din resultButton så här nere i övriga koden:
resultButton = new Button();
P ptype Medlem sedan juni 2002 151 inlägg prova
Button b=new Button();
b.Click+=new System.EventHandler(bSave_Click);