<%@ Register TagPrefix="custom" Namespace="MyCustomFilteringColumn.FilteringTemplateColumns"%><telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0"> <telerik:RadPageView ID="ProgrammingPageView" runat="server"> <telerik:RadGrid ID="ProgramGrid" runat="server" DataSourceID="prgDS" AllowFilteringByColumn="true"AllowSorting="true" AllowPaging="true" AutoGenerateColumns="False"ShowStatusBar="true" PageSize="7"> <PagerStyle Mode="NextPrevAndNumeric" Position="TopAndBottom" /> <MasterTableView DataKeyNames="ProgrammingID" EnableNoRecordsTemplate="true" ShowHeadersWhenNoRecords="true"> <NoRecordsTemplate>There isn't any data.</NoRecordsTemplate> <Columns>
<custom:MyCustomFilteringColumn DataField="Show" FilterControlWidth="180px" HeaderText="Show"> <headerstyle width="25%" /> <itemtemplate><%# Eval("Show") %></itemtemplate> </custom:MyCustomFilteringColumn>
For example, I want to indicate that the data comes out of the database sorted by Column A by default. If I add a SortExpression on the server, that column is shaded and has an arrow. If I try to sort by Column B using the client-side API, Column A will retain that shading and arrow supplied when the grid structure was created on the server, even though Column B is now being used for sorting and has an arrow also. If I then change the sort back to Column A, Column A gets a second arrow next to the arrow supplied on the server.
ASP.NET AJAX 2012 Q1 SP1 controls.
function OnClientItemClicking(sender, eventArgs) { var item = eventArgs.get_item(); if (item.get_expanded()) { item.collapse(); } else { item.expand(); } var panelBar = $find("ctl00_RadPanelBar1"); var panelItem = panelBar.findItemByValue("AccountFooter"); panelItem.show(); panelItem = panelBar.findItemByValue("TopicFooter"); panelItem.hide(); var parentItem = item.get_items().getItem(0); parentItem.expand(); eventArgs.set_cancel(true); // Cancel the postback } <asp:ListView runat="server" ID="lvRoomUsers"
ItemPlaceholderID="itemPlaceHolder1" OnItemCommand="lvRoomUsers_ItemCommand"
onitemdatabound="lvRoomUsers_ItemDataBound" >
<LayoutTemplate>
<table id="tblRoomUsers" class="Grid" cellspacing="0">
<tr><th colspan="3">Users in This Room</th></tr>
<asp:PlaceHolder ID="itemPlaceHolder1" runat="server" />
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td>
<asp:HiddenField ID="hfUser" runat="server" Value='<%# Eval("Id") == null ? String.Empty : Eval("Id").ToString() %>' />
<asp:HiddenField ID="hfReadOnly" runat="server" Value='<%# Eval("ReadOnly") == null ? String.Empty : Eval("ReadOnly").ToString() %>' />
<%# Eval("FirstName") == null ? String.Empty : Eval("FirstName").ToString() + " " + Eval("Surname").ToString()%></td>
<td>
<asp:UpdatePanel ID="upPermissions" runat="server" >
<Triggers> <asp:AsyncPostBackTrigger ControlID="cbPermissions" EventName="SelectedIndexChanged" /> </Triggers>
<ContentTemplate>
<telerik:RadComboBox ID="cbPermissions" runat="server" AutoPostBack="true"
onselectedindexchanged="cbPermissions_SelectedIndexChanged" Visible='<%# Eval("FirstName") == null ? false : true %>' Width="100" >
<Items>
<telerik:RadComboBoxItem Text="Read Only" Value="true" />
<telerik:RadComboBoxItem Text="Full Access" Value="false" />
</Items>
</telerik:RadComboBox>
</ContentTemplate>
</asp:UpdatePanel>
</td>
<td style="text-align:center">
<asp:LinkButton ID="btnRemoveUser" runat="server" Text="Remove" CommandName="RemoveUser" Visible='<%# Eval("FirstName") == null ? false : true %>' />
<%--<asp:CheckBox ID="chkSelect" runat="server" Visible='<%# Eval("UserName") == null ? false : true %>' />--%>
</td>
</tr>
</ItemTemplate>
</asp:ListView>
