views:

16

answers:

2

I would like to be able to add a click event to a entity generated in the code behind. Currently I'm doing it like this:

 TableRow row = new TableRow();
 row.Attributes.Add("onclick", "clickFunction(this)");

Is there a way to do this using the object initializer? I am doing a lot of control creation/initialization and if it matched the rest of the code it would be nice

+1  A: 

No. Unfortunately, the Attributes property only providers a getter. This means you cannot "set" it using an object initializer- only retrieve it. Object initializers only work with properties which provide a setter.

Your current code is probably the best option.

Reed Copsey
+1  A: 

No you cannot. It would be an option to create extension property, but they were not added to c#.

Andrew Bezzub