or
I am getting the below error after I added the radtooltip to the rad grid, The data is bound in the code behind but the rad grid is defined in the page code, please advise how to get the radtooltip working with this set up...
Value cannot be null. Parameter name: Cannot find a server control with ID=headerChkbox3. If you need to specify a client-side element ID, please set IsClientID to true.
<telerik:RadGrid ID="TopicRadGrid" EnableAJAX="True" OnNeedDataSource="TopicRadGrid_NeedDataSource" ShowHeader="true" ShowFooter="false" AllowMultiRowSelection="true" runat="server" Width="400px"> <MasterTableView AutoGenerateColumns="False"> <Columns> <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn3" HeaderStyle-Width="30px"> <HeaderTemplate> <asp:CheckBox id="headerChkbox3" Text=" Select All" OnCheckedChanged="ToggleTopicSelectedState" AutoPostBack="True" runat="server"></asp:CheckBox> <telerik:RadToolTip ID="RadToolTip2" runat="server" TargetControlID="headerChkbox3" Width="250px" RelativeTo="Element" Position="MiddleRight" EnableShadow="true" Text="Please select all the topics you want to subscribe"> </telerik:RadToolTip> </HeaderTemplate> <ItemTemplate> <asp:CheckBox id="CheckBox3" OnCheckedChanged="ToggleTopicRowSelection" AutoPostBack="True" runat="server"></asp:CheckBox> <telerik:RadToolTip ID="RadToolTip1" runat="server" TargetControlID="CheckBox3" Width="250px" RelativeTo="Element" Position="MiddleRight" EnableShadow="true"> <%# DataBinder.Eval(Container, "DataItem.Description") %> </telerik:RadToolTip> <asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.topic") %>'> </asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> <ClientSettings EnableRowHoverStyle="true" > </ClientSettings> </telerik:RadGrid><asp:Image ID="imgMain" runat="server"/><telerik:RadToolTip ID="RadToolTip2" runat="server" TargetControlID="imgMain" Width="400px" RelativeTo="Element" EnableShadow="true" Position="BottomCenter" Animation="Slide" AnimationDuration="300" ShowDelay="200" Skin="Vista" HideEvent="LeaveToolTip"></telerik:RadToolTip>imgMain.ImageUrl = String.Format("~/dbimagehandler.ashx?record=product&empty=showt&imageno=1&recno=-1&wid={0}&hgt={1}&productid={2}", "188", "196", this.ProductId)imgMain.AlternateText = ds.Ds.Tables["Table"].Rows[0]["Title"].ToString();imgMain.ToolTip = ds.Ds.Tables["Table"].Rows[0]["Title"].ToString();RadToolTip2.TargetControlID = imgMain.ID;Image imgsmall = new Image();imgsmall.ImageUrl = String.Format("~/dbimagehandler.ashx?record=product&empty=showt&imageno=1amprecno=-1&wid={0}&hgt={1}&productid={2}", "376","392", this.ProductId);RadToolTip2.Controls.Add(imgsmall);function DeleteRow() { EstimateWebService.DeleteEstimateItems(rowId.Id, OnDeleteRowSucess) }function OnDeleteRowSucess() { $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind"); }<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" EnableViewState="false" onajaxrequest="RadAjaxManager1_AjaxRequest"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="btnAddNewRow"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="grdEstimateItems" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="grdEstimateItems" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="grdEstimateItems"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="grdEstimateItems" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager>protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e){ if (e.Argument == "Rebind") { //RadGrid1.MasterTableView.SortExpressions.Clear(); //RadGrid1.MasterTableView.GroupByExpressions.Clear(); grdEstimateItems.Rebind(); }}<telerik:RadGrid ID="RadGrid1" OnSortCommand="RadGrid1_SortCommand" EnableViewState="true" MasterTableView-RetrieveAllDataFields="false" MasterTableView-CanRetrieveAllData="false" EnableEmbeddedSkins="false" runat="server" AllowPaging="true" AllowSorting="true" Width="930px" Height="150px" PageSize="25"> <ClientSettings ClientEvents-OnRowDblClick="dblClickRow" Selecting-AllowRowSelect="true" EnablePostBackOnRowClick="false" Scrolling-AllowScroll="true" Scrolling-SaveScrollPosition="true" Scrolling-UseStaticHeaders="true"></ClientSettings> <SelectedItemStyle CssClass="grdSelectedRowStyleDefault" Font-Underline="false" /> <MasterTableView AutoGenerateColumns="False" RetrieveAllDataFields="false" EnableNoRecordsTemplate="true" ShowHeadersWhenNoRecords="false"> <PagerStyle CssClass="Label" Mode="NumericPages" HorizontalAlign="right"></PagerStyle> <HeaderStyle CssClass="grdHeaderStyleDefault" BackColor="#CE0042" ForeColor="White" ></HeaderStyle> <ItemStyle CssClass="grdRowStyleDefault"></ItemStyle> <AlternatingItemStyle CssClass="grdRowAlternateStyleDefault"></AlternatingItemStyle> <NoRecordsTemplate><table width="100%"><tr><td align="center"><asp:label runat="server" ID="lblNoRec" Font-Bold="false" Font-Size="small" ForeColor="Black" CssClass="label" BackColor="Gainsboro">No Data To Display.</asp:label></td></tr></table></NoRecordsTemplate> <Columns> <telerik:GridBoundColumn DataField="REGISTRATIONID" Display="false" DataType="System.String"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="EVENTID" Display="false" DataType="System.String"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ACCOUNTID" HeaderStyle-Width="75px" HeaderText="<span title='Account ID'>Account ID</span>" DataType="System.String"> <ItemStyle Width="75px" Height="20px" BorderStyle="Solid" BorderWidth="1px" Wrap="false" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="LASTNAME" HeaderStyle-Width="150px" HeaderText="<span title='Last Name'>Last Name</span>" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Underline="false" DataType="System.String"> <ItemStyle Width="150px" Height="20px" BorderStyle="Solid" BorderWidth="1px" Wrap="false" HorizontalAlign="Center" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="FIRSTNAME" HeaderStyle-Width="135px" HeaderText="<span title='First Name'>Last Name</span>" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Underline="false" DataType="System.String"> <ItemStyle Width="135px" Height="20px" BorderStyle="Solid" BorderWidth="1px" Wrap="false" HorizontalAlign="Center" /> </telerik:GridBoundColumn> <telerik:GridNumericColumn DataField="PLEDGEAMOUNT" HeaderStyle-Width="70px" HeaderText="<span title='Pledge Amount'>Pledge</span>" HeaderStyle-HorizontalAlign="Right" DataType="System.Decimal" NumericType="Currency"> <ItemStyle Width="70px" Height="20px" HorizontalAlign="Right" BorderStyle="Solid" BorderWidth="1px" Wrap="false" /> </telerik:GridNumericColumn > <telerik:GridNumericColumn DataField="PAID" HeaderStyle-Width="70px" HeaderText="<span title='Paid'>Paid</span>" HeaderStyle-HorizontalAlign="Right" DataType="System.Decimal" NumericType="Currency"> <ItemStyle Width="70px" Height="20px" HorizontalAlign="Right" BorderStyle="Solid" BorderWidth="1px" Wrap="false" /> </telerik:GridNumericColumn > <telerik:GridBoundColumn DataField="TEAMCODE" HeaderStyle-Width="100px" HeaderText="<span title='Team Code'>Team Code</span>" DataType="System.String"> <ItemStyle Width="100px" Height="20px" BorderStyle="Solid" BorderWidth="1px" Wrap="false" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="REGISTRATIONDATE" HeaderStyle-Width="75px" HeaderText="<span title='Registration Date'>Reg Date</span>" DataType="System.String"> <ItemStyle Width="75px" Height="20px" BorderStyle="Solid" BorderWidth="1px" Wrap="false" /> </telerik:GridBoundColumn> <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn1" HeaderStyle-Width="25px" HeaderStyle-HorizontalAlign="Center" HeaderText="<span title='Packet Sent'>P</span>"> <EditItemTemplate> <asp:CheckBox ID="chkPACRECIND" AutoPostBack="false" runat="server" /> </EditItemTemplate> <ItemStyle Width="25px" BorderStyle="Solid" BorderWidth="1px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn2" HeaderStyle-Width="25px" HeaderStyle-HorizontalAlign="Center" HeaderText="<span title='Attended'>A</span>"> <EditItemTemplate> <asp:CheckBox Runat="server" ID="chkATTIND" /> </EditItemTemplate> <ItemStyle Width="25px" BorderStyle="Solid" BorderWidth="1px" /> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="PACKETSENTDATE" HeaderStyle-Width="75px" HeaderText="<span title='Packet Sent Date'>Packet Sent Date</span>" DataType="System.String"> <ItemStyle Width="75px" Height="20" BorderStyle="Solid" BorderWidth="1px" Wrap="false" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="BIBTEXT" HeaderStyle-Width="75px" HeaderText="<span title='Bib Number'>Bib Number</span>" DataType="System.String"> <ItemStyle Width="75px" Height="20" BorderStyle="Solid" BorderWidth="1px" Wrap="false" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ATTENDEDIND" Display="false" DataType="System.String"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="PACKETRECEIVEDIND" Display="false" DataType="System.String"> </telerik:GridBoundColumn> </Columns> </MasterTableView></telerik:RadGrid>lstr_PacketReceived = item("PACKETRECEIVEDIND").Text
Dim chkBox As CheckBox = DirectCast(e.Item.FindControl("CheckBox1"), CheckBox)If Not (lstr_PacketReceived Is Nothing) Then If lstr_PacketReceived.Equals("Y") Then chkBox.Checked = True Else chkBox.Checked = False End IfEnd If