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
If
End
If