or
To get reference to a control in RadListView LayoutTemplate you can use its FindControl(controlId) method.
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:RadListViewID="RadListView1"runat="server"AllowPaging="True"ItemPlaceholderID="PlaceHolder1"onitemcreated="RadListView1_ItemCreated"onprerender="RadListView1_PreRender"><LayoutTemplate><asp:PlaceHolderID="PlaceHolder1"runat="server"></asp:PlaceHolder></LayoutTemplate><ItemTemplate><divstyle="float: left;"><fieldsetstyle="border: 0; width: 154px; height: 154px; margin: 5px 5px 5px 5px;"><divclass="myClass"style="padding: 2px 2px 2px 2px; background: #eeeeee; text-align: center;"><telerik:RadBinaryImageID="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><divstyle="border: 0px; white-space: normal; width: 150px; margin: 5px 5px 5px 5px;padding: 2px 2px 2px 2px;"><asp:CheckBoxID="chkImage"runat="server"AutoPostBack="True"/><asp:HyperLinkID="lnkAsset"Target="_blank"NavigateUrl='javascript:void(0);'runat="server"><%# Eval("filename") %></asp:HyperLink><asp:HiddenFieldID="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;");}
<body> <form id="form1" runat="server"> <div> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <telerik:RadGrid ID="RadGrid1" runat="server" CellSpacing="0" DataSourceID="SqlDataSource1" GridLines="None"><MasterTableView AutoGenerateColumns="False" DataKeyNames="Number" DataSourceID="SqlDataSource1"><CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings><RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"><HeaderStyle Width="20px"></HeaderStyle></RowIndicatorColumn><ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"><HeaderStyle Width="20px"></HeaderStyle></ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="Number" DataType="System.Int32" FilterControlAltText="Filter Number column" HeaderText="Number" ReadOnly="True" SortExpression="Number" UniqueName="Number"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn FilterControlAltText="Filter TemplateColumn column" HeaderText="Year" UniqueName="TemplateYear" DataField="Year"> <ItemTemplate> <telerik:RadComboBox ID="RadComboBox1" Runat="server" SelectedValue='<%# Bind("Year") %>'> <Items> <telerik:RadComboBoxItem runat="server" Text="2009" Value="2009" /> <telerik:RadComboBoxItem runat="server" Text="2010" Value="2010" /> <telerik:RadComboBoxItem runat="server" Text="2011" Value="2011" /> </Items> </telerik:RadComboBox> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn FilterControlAltText="Filter TemplateColumn1 column" HeaderText="Team" UniqueName="TemplateColumn1" DataField="Team"> <ItemTemplate> <telerik:RadComboBox ID="RadComboBox2" Runat="server" DataSourceID="SqlDataSource2" DataTextField="Code" DataValueField="Code" SelectedValue='<%# Bind("Team") %>' onselectedindexchanged="RadComboBox2_SelectedIndexChanged" AutoPostBack="True" onitemdatabound="RadComboBox2_ItemDataBound"> </telerik:RadComboBox> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn FilterControlAltText="Filter TemplateColumn2 column" HeaderText="TeamName" UniqueName="TemplateColumn2"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Bind("RadComboBox2.Attributes("Name")") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> </Columns><EditFormSettings><EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn></EditFormSettings></MasterTableView><FilterMenu EnableImageSprites="False"></FilterMenu><HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"></HeaderContextMenu> </telerik:RadGrid> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:webzeus %>" SelectCommand="SELECT top 15 [Number], [Year], [Team] FROM [Project] WHERE year >2008 and year <2012"> </asp:SqlDataSource> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:webs %>" SelectCommand="SELECT [Code], [Name], [Manager] FROM [Team] WHERE ([disabled] = @disabled)"> <SelectParameters> <asp:Parameter DefaultValue="false" Name="disabled" Type="Boolean" /> </SelectParameters> </asp:SqlDataSource> </div> </form></body>listbox.get_selectedItem();in a multi select listbox gets the first selected, not the "last selected".
function onSelectedIndexChanged(sender, args) { var listbox = $find("<%= MyListBox.ClientID %>"); var items = listbox.get_selectedItems(); if (items.length > 5) { // var item = get last selected item ?? listbox.trackChanges(); listbox.get_items().remove(item); listbox.commitChanges(); }