Under the RadListView you suggest the following:
RadControls for ASP.NET AJAX
Accessing controls in the LayoutTemplate
To get reference to a control in RadListView LayoutTemplate you can use its FindControl(controlId) method.
CopyC#
protected void RadListView1_PreRender(object sender, EventArgs e) { Label lbl = RadListView1.FindControl("Label1") as Label; } I can't make it work. My code:Code behind:<
telerik:RadListView
ID
=
"RadListView1"
runat
=
"server"
AllowPaging
=
"True"
ItemPlaceholderID
=
"PlaceHolder1"
onitemcreated
=
"RadListView1_ItemCreated"
onprerender
=
"RadListView1_PreRender"
>
<
LayoutTemplate
>
<
asp:PlaceHolder
ID
=
"PlaceHolder1"
runat
=
"server"
></
asp:PlaceHolder
>
</
LayoutTemplate
>
<
ItemTemplate
>
<
div
style
=
"float: left;"
>
<
fieldset
style
=
"border: 0; width: 154px; height: 154px; margin: 5px 5px 5px 5px;"
>
<
div
class
=
"myClass"
style
=
"padding: 2px 2px 2px 2px; background: #eeeeee; text-align: center;"
>
<
telerik:RadBinaryImage
ID
=
"RadBinaryImage1"
runat
=
"server"
AutoAdjustImageControlSize
=
"False"
CssClass
=
"myClass"
ImageUrl='<%# Eval("thumbUrl") %>' ResizeMode="Fit" AlternateText="Click to view preview"
ToolTip="Click to view preview" Width="150px" Height="150px" />
</
div
>
</
fieldset
>
<
div
style="border: 0px; white-space: normal; width: 150px; margin: 5px 5px 5px 5px;
padding: 2px 2px 2px 2px;">
<
asp:CheckBox
ID
=
"chkImage"
runat
=
"server"
AutoPostBack
=
"True"
/>
<
asp:HyperLink
ID
=
"lnkAsset"
Target
=
"_blank"
NavigateUrl
=
'javascript:void(0);'
runat
=
"server"
><%# Eval("filename") %></
asp:HyperLink
>
<
asp:HiddenField
ID
=
"hiddenAssetId"
Value='<%# Eval("id") %>' runat="server" />
</
div
>
</
div
>
</
ItemTemplate
>
<
EmptyDataTemplate
>
No Assets Found
</
EmptyDataTemplate
>
</
telerik:RadListView
>
lnkAsset is null.protected void RadListView1_PreRender (object sender, EventArgs e)
{
HyperLink lnkAsset = RadListView1.FindControl ("lnkAsset") as HyperLink;
lnkAsset.Attributes.Add ("OnClick", "javascript:void(assetInfoPopUp(assetId));return false;");
}