BeCool
BeCool

Reputation: 529

Where is Page Event List in C#?

I'm VB.NET developer and recently I start working on C# projects.

In VB code behind page within VS.NET (2005/2008) when select "Page" on the LHS dropdownlist, the RHS ddl automatically display the list of all the page events that are available (Page_Load, Page_Init, Page_PreRender ...) So to write the code for Page_Init event, you simply just select the Paeg_Init and vs.net will generate the Page_Init method code.

How do you do this in C#? I know that you can manually write the methods code: protected void Page_PreRender(object sender, EventArgs e) {

}

But isn't it handy to have the page event list available to choose?

Upvotes: 0

Views: 3688

Answers (4)

Gregory Jerome
Gregory Jerome

Reputation: 11

View your Web Form in Design view. From the View menu choose Component Designer. Now look in the Properties window. You should now see the Events icon with a list of events. Double-click on one to stub out an event handler for the page event.

Upvotes: 1

atmarx
atmarx

Reputation: 313

I've been pulling my hair out for months over this too. Page events and control events are both missing, and impossible to guess what the default args list is.

I found it's easiest to keep a test project in VB.net ready with the dependencies that my C# project uses. I drop an object on to the page and select the event I need in the code-behind, and then copy that into the C# project.

But you're right--it's an annoying that they wouldn't give this feature to both, even in 2010RC...

Upvotes: 0

Yuriy Faktorovich
Yuriy Faktorovich

Reputation: 68687

Here are the code snippets for those events.

Upvotes: 0

Andrew Hare
Andrew Hare

Reputation: 351536

Try typing override and then space. Visual Studio will filter the intellisense window to display only virtual methods from the base class.

Also if you select one of these, Visual Studio will stub out the override method for you.

Upvotes: 3

Related Questions