If you use web sites instead of web application projects and load an user control dynamically, it can be hard to set the properties from code behind since you can´t cast the instance.
What to do? WHAAAAT TO DOOOO??? Well, first of all, take a beer and chill. After that you can take a look at reflection, and especially PropertyInfo.SetValue(...).
UserControl meLiek = LoadControl("tehcontrolz.ascx");
Type meLiekTehTajp = meLiek.GetType();
PropertyInfo prop = meLiekTehTajp.GetProperty("waevvah");
prop.SetValue(meLiek, "lolz0rz", null);
Take a luk at teh LOLCat Bible! Me liek teh awsum bibel!
You can get a free e-book from MS Press here:
Microsoft released some awesome posters for a while ago:
A not so common, but very usefull operator is the double question mark operator (??). This can be very usefull while working with nullable types.
Lets say you have two nullable int:
int? numOne = null;
int? numTwo = 23;
Scenario: If numOne has a value, you want it, if not you want the value from numTwo, and if both are null you want the number ten (10).
if (numOne != null)
if (numTwo != null)
Or another solution with a single question mark:
return (numOne != null ? numOne : (numTwo != null ? numTwo : 10));
But with the double question mark operator we can do this:
return ((numOne ?? numTwo) ?? 10);
As you can see, the double question mark operator returns the first value that is not null.
If you haven´t noticed, Visual Studio Team System 2008 Team Foundation Server Power Tools have been released.
For more information look here: