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
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.