All of this happens within the same user control so that shouldnt make a difference.\[code\]<asp:Repeater ID="rptActivity" runat="server" OnItemCreated="rptActivity_ItemCreated"> <ItemTemplate> <div class="under-label"> <div class="activity"> <%#Eval("ActivityName")%> <input type="hidden" name="activityId" value='http://stackoverflow.com/questions/13831077/<%#Eval("ActivityId")%>' /> </div> <div class="status"> <aspropDownList ID="ddlStatuses" DataSourceID="SqlDataSource1" DataTextField="Name" DataValueField="Id" runat="server"></aspropDownList> </div> <div class="comment"> <textarea name="comments" cols="35" rows="3" name="comment" style="float: left; margin: 0px 0px 0px 25px; font-family: Geneva, Arial, Helvetica, sans-serif;"><%#Eval("Comment")%></textarea> </div> </div> </ItemTemplate></asp:Repeater>\[/code\]The i have the following code in the repeater's itemcreated event: \[code\] protected void rptActivity_ItemCreated(object sender, RepeaterItemEventArgs e) { var helper = (UpdateActivitiesHelper)e.Item.DataItem; DropDownList ddl = (DropDownList)FindControl("ddlStatuses"); ddl.SelectedValue = http://stackoverflow.com/questions/13831077/helper.StatusId.ToString(); }\[/code\]and when i try to use ddl it throws \[code\]NullReferenceException\[/code\].Any ideas?