The ModalPopup triggers an image button that displays the target Panel1 which contains a FormView. So I need to find the TextBox in the FormView in the GridView - I think...
Source
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="eventlistid" style="margin-top: 0px"><Columns><asp:CommandField ShowSelectButton="True" /><asp:TemplateField HeaderText="ID" InsertVisible="False" SortExpression="eventlistid"><EditItemTemplate><asp:Label ID="Label1" runat="server" Text='<%# Eval("eventlistid") %>'></asp:Label></EditItemTemplate><ItemTemplate><asp:Label ID="Label1" runat="server" Text='<%# Bind("eventlistid") %>'></asp:Label><br /><asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/umw/images/icons/books.png" OnClick="ImageButton1_Click" /><asp:Panel ID="Panel1" runat="server" CssClass="gridpanel"><asp:FormView ID="FormView1" runat="server" DefaultMode ="Insert" DataKeyNames="eventlistid" DataSourceID="SqlDataSource1" OnModeChanged="FormView1_ModeChanged" OnModeChanging="FormView1_ModeChanging" Width="250px" OnPageIndexChanging="FormView1_PageIndexChanging" OnItemCommand="FormView1_ItemCommand" OnDataBound="FormView1_DataBound"><EditItemTemplate><table><tr><td class="textleft">Name:</td><td><asp:TextBox ID="nameTextBox" runat="server" Text='<%# Bind("name") %>' /><asp:RequiredFieldValidator ID="rveventName" runat="server" ErrorMessage="Eventname is required" ControlToValidate="nameTextBox" Display="Dynamic" /></td></tr><tr><td class="textleft"> </td><td><asp:CheckBox ID="multidayCheckBox" runat="server" AutoPostBack="True" Checked='<%# Bind("multiday") %>' Text="Multi-Day Event" OnCheckedChanged="multidayCheckBox_CheckedChanged" /></td></tr><tr><td class="textleft">Start Date:</td><td><asp:TextBox ID="datestartTextBox" runat="server" Text='<%# Bind("datestart", "{0:d}") %>' /><asp:CalendarExtender ID="datestartTextBox_CalendarExtender" runat="server" Enabled="True" TargetControlID="datestartTextBox"></asp:CalendarExtender></td></tr><tr><td class="textleft">End Date:</td><td><asp:TextBox ID="dateendTextBox" runat="server" Text='<%# Bind("dateend", "{0:d}") %>' /><asp:CalendarExtender ID="dateendTextBox_CalendarExtender" runat="server" Enabled="True" TargetControlID="dateendTextBox"></asp:CalendarExtender></td></tr><InsertItemTemplate><table><tr><td class="textleft">Name:</td><td><asp:TextBox ID="nameTextBox" runat="server" Text='<%# Bind("name") %>' /><asp:RequiredFieldValidator ID="rveventName" runat="server" ErrorMessage="Eventname is required" ControlToValidate="nameTextBox" Display="Dynamic" /></td></tr><tr><td class="textleft"> </td><td><asp:CheckBox ID="multidayCheckBox" runat="server" AutoPostBack="True" Checked='<%# Bind("multiday") %>' Text="Multi-Day Event" OnCheckedChanged="multidayCheckBox_CheckedChanged" /></td></tr><tr><td class="textleft">Start Date:</td><td><asp:TextBox ID="datestartTextBox" runat="server" Text='<%# Bind("datestart", "{0:d}") %>' /><asp:CalendarExtender ID="datestartTextBox_CalendarExtender" runat="server" Enabled="True" TargetControlID="datestartTextBox"></asp:CalendarExtender></td></tr><tr><td class="textleft">End Date:</td><td><asp:TextBox ID="dateendTextBox" runat="server" Text='<%# Bind("dateend", "{0:d}") %>' /><asp:CalendarExtender ID="dateendTextBox_CalendarExtender" runat="server" Enabled="True" TargetControlID="dateendTextBox"></asp:CalendarExtender></td></tr><asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" Text="Insert" /> <asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" /></InsertItemTemplate><ItemTemplate> eventlistid:<asp:Label ID="eventlistidLabel" runat="server" Text='<%# Eval("eventlistid") %>' /><br /> datestart:<asp:Label ID="datestartLabel" runat="server" Text='<%# Bind("datestart") %>' /><br /> dateend:<asp:Label ID="dateendLabel" runat="server" Text='<%# Bind("dateend") %>' /><asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" CommandName="New" Text="New" /></ItemTemplate></asp:FormView><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:umwConn %>" SelectCommand="fetcheventlistingdetail" SelectCommandType="StoredProcedure" InsertCommand="insertListing" InsertCommandType="StoredProcedure" UpdateCommand="insertListing" UpdateCommandType="StoredProcedure"><InsertParameters><asp:Parameter Name="datestart" Type="DateTime" /><asp:Parameter Name="dateend" Type="DateTime" /><asp:Parameter Name="name" Type="String" /><asp:Parameter Name="typeid" Type="Int32" /></InsertParameters><SelectParameters><asp:ControlParameter ControlID="Label1" Name="eventlistid" PropertyName="Text" Type="Int32" /></SelectParameters><UpdateParameters><asp:Parameter Name="datestart" Type="DateTime" /><asp:Parameter Name="dateend" Type="DateTime" /><asp:Parameter Name="name" Type="String" /></UpdateParameters></asp:SqlDataSource></asp:Panel><asp:ModalPopupExtender ID="Panel1_ModalPopupExtender" runat="server" DynamicServicePath="" Enabled="True" PopupControlID="Panel1" TargetControlID="ImageButton1"></asp:ModalPopupExtender></ItemTemplate></asp:TemplateField><asp:BoundField DataField="name" HeaderText="Listing" SortExpression="name" /><asp:BoundField DataField="datestart" DataFormatString="{0:d}" HeaderText="Date" SortExpression="datestart" /><asp:BoundField DataField="dateend" DataFormatString="{0:d}" HeaderText="End Date" SortExpression="dateend"</Columns></asp:GridView>