function
setFirstRowActive() {
var grid = $find("<%= grdCodeLists.ClientID %>");
var masterTable = grid.get_masterTableView();
var row;
//set first row as active
grid.set_activeRow(masterTable.get_dataItems()[0].get_element());
}
This only highlights the row but doesn't activiate it i.e. can't use up/down arrow to go up/down the rows. Instead of set_activeRow() i tried using SelectItem as well as set_selected properties but they produce the same results
How can this be achieved from both client and server side
first of all thanks for reading this thread
I have a small problem when trying to open a RadWindow by clicking on a radmenu, I have this code
<script type="text/javascript"> function MenuOpenWindow(sender, eventArgs) { //If you open the window by javascript, you will need to //cancel the postback event and to execute the javascript: //Checks which item is clicked if (eventArgs.Item.Text == "Change Password") { //open a pre-defined window from the RadWindowManager's //Windows collection radopen(null,"Window1"); //Cancel the postback return false; } } </script><telerik:RadMenu ID="RadMenu1" runat="server" style="left: 1px; top: -1px" Width="100%" OnClientItemClicked="MenuOpenWindow"> <Items> <telerik:RadMenuItem runat="server" ImageUrl="~/img/home.png" Text="Profile" Value="Profile"> </telerik:RadMenuItem> <telerik:RadMenuItem runat="server" Text="Groups" ImageUrl="~/img/edit_group.png" Value="Groups"> <Items> <telerik:RadMenuItem runat="server" Text="Create Group" ImageUrl="~/img/add_group.png" Value="Create Group"> </telerik:RadMenuItem> <telerik:RadMenuItem runat="server" Text="View Group" ImageUrl="~/img/search_group.png" Value="View Group"> </telerik:RadMenuItem> </Items> </telerik:RadMenuItem> <telerik:RadMenuItem runat="server" Text="E Lerning" ImageUrl="~/img/Tips.png" Value="E Lerning"> <Items> <telerik:RadMenuItem runat="server" Text="Create Tip" ImageUrl="~/img/Create_Tip.png" Value="Create Tip"> </telerik:RadMenuItem> <telerik:RadMenuItem runat="server" Text="View Tips" ImageUrl="~/img/Search_Tip.png" Value="View Tips"> </telerik:RadMenuItem> </Items> </telerik:RadMenuItem> <telerik:RadMenuItem runat="server" Text="Account" ImageUrl="~/img/Account.png" Value="Account"> <Items> <telerik:RadMenuItem runat="server" Text="Change Password" ImageUrl="~/img/key.png" Value="Change Password"> </telerik:RadMenuItem> <telerik:RadMenuItem runat="server" ImageUrl="~/img/exit.png" Text="Log Out" Value="Log Out"> </telerik:RadMenuItem> </Items> </telerik:RadMenuItem> </Items> </telerik:RadMenu> <telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="chkSelected"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="grdOrders" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManagerProxy><oscarcontrols:OscarGrid runat="server" ID="grdOrders" AutoGenerateColumns="false" Visible="true" PageSize="10" AllowPaging="true" ShowHeader="true" Width="100%" AllowSorting="true" EnableEmbeddedSkins="true" DataKeyNames="OrdID" OnPageIndexChanged="grdOrders_PageIndexChanged" OnPageSizeChanged="grdOrders_PageSizeChanged" OnItemCommand="grdOrders_ItemCommand" OnSelectedIndexChanged="grdOrders_SelectedIndexChanged" OnItemDataBound="grdOrders_ItemDataBound" Skin="Outlook" OnSortCommand="grdOrders_SortCommand" OnPreRender="grdOrders_PreRender"> <ClientSettings EnableRowHoverStyle="true" EnableAlternatingItems="false" EnablePostBackOnRowClick="true"> <Selecting AllowRowSelect="True" /> </ClientSettings> <PagerStyle Position="TopAndBottom" Mode="NextPrevAndNumeric" Width="100%" AlwaysVisible="false" /> <MasterTableView OnPreRender="grdOrders_PreRender" DataKeyNames="OrdID"> <NoRecordsTemplate> <oscarcontrols:OscarPanel runat="server" ID="pnlNoRecords" Width="100%" CssClass="procOrdersNoRecordsFound"> <h2> <oscarcontrols:OscarLabel runat="server" ID="lblSorry" Text="Sorry. Try Again." /></h2> <oscarcontrols:OscarLabel runat="server" ID="lblNoRecords" Text="There were no records found that matched your search criteria." /><br /> <br /> </oscarcontrols:OscarPanel> </NoRecordsTemplate> <Columns> <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn"> <HeaderTemplate> <oscarcontrols:OscarGridCheckBox TargetGrid="grdOrders" IsHeader="true" ID="chkSelectAll" AutoPostBack="true" runat="server"></oscarcontrols:OscarGridCheckBox> </HeaderTemplate> <ItemTemplate> <oscarcontrols:OscarGridCheckBox TargetGrid="grdOrders" IsItem="true" ID="chkSelected" AutoPostBack="true" runat="server"></oscarcontrols:OscarGridCheckBox> </ItemTemplate> </telerik:GridTemplateColumn> <%-- _columnOrdID --%> <telerik:GridTemplateColumn UniqueName="Order #" HeaderText="Order #" SortExpression="OrdID" HeaderStyle-VerticalAlign="Top" ItemStyle-VerticalAlign="Top"> <ItemTemplate> <oscarcontrols:OscarLabel ID="lblOrdID" runat="server" Text='<%# Bind("OrdID") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> <%-- _columnOrderStatus --%> <telerik:GridTemplateColumn UniqueName="Order Status" HeaderText="Order Status" SortExpression="OrdStatusName" HeaderStyle-VerticalAlign="Top" ItemStyle-VerticalAlign="Top"> <ItemTemplate> <oscarcontrols:OscarLabel ID="lblOrderStatus" runat="server" Text='<%# Bind("OrdStatusName") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </oscarcontrols:OscarGrid> <script type="text/javascript"> function PreParseDate(sender, eventArgs) { var reSpace = /\s*/g; var reMdyy = /^\d{4}$/; var reMddyy = /^\d{5}$/; var val = eventArgs.get_newValue().replace(reSpace, ''); if (reMdyy.test(val)) { eventArgs.set_newValue('0' + val[0] + '/0' + val[1] + '/' + (val[2] > 1 ? '19' : '20') + val[2] + val[3]); } else if (reMddyy.test(val)) { eventArgs.set_newValue('0' + val[0] + '/' + val[1] + val[2] + '/' + (val[3] > 1 ? '19' : '20') + val[3] + val[4]); } }</script><telerik:RadDateInput ID="rdiDOB" runat="server"> <ClientEvents OnValueChanging="PreParseDate" /></telerik:RadDateInput>
<telerik:RadFormDecorator ID="FormDecorator1" runat="server" DecoratedControls="all"
Skin="WebBlue"></telerik:RadFormDecorator>
it works with IE8 and IE7, but not work with IE9. How can i fix this.
Thanks
<telerik:radgrid id="RadGrid1" width="100%" allowfilteringbycolumn="true" showstatusbar="true" allowsorting="True" allowpaging="True" pagesize="100" runat="server" autogeneratecolumns="False" enablelinqexpressions="false" onitemcommand="RadGrid1_ItemCommand" onneeddatasource="RadGrid1_NeedDataSource" allowmultirowselection="true" OnPreRender="RadGrid1_PreRender" OnItemDataBound="RadGrid1_ItemDataBound"> <PagerStyle Mode="NextPrevAndNumeric" Position="Top" AlwaysVisible="true" /> <mastertableview datakeynames="WorkOrderID" clientdatakeynames="WorkOrderID"> <CommandItemSettings ShowAddNewRecordButton="false" /> <Columns> <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" HeaderStyle-Width="50px"> </telerik:GridClientSelectColumn> <telerik:GridBoundColumn UniqueName="WorkOrderID" DataField="WorkOrderID" HeaderText="Work Order ID"> <FilterTemplate> Clear filters <asp:ImageButton ID="btnShowAll" runat="server" ImageUrl="~/Img/filterCancel.gif" AlternateText="Show All" ToolTip="Show All" OnClick="btnShowAll_Click" Style="vertical-align: middle" /> </FilterTemplate> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="DateAdded" DataField="DateAdded" HeaderText="Date Added" DataFormatString="{0:d}" HeaderStyle-Width="90px"> <FilterTemplate> <telerik:RadComboBox ID="RadComboDateAdded" DataTextField="DateAdded" DataValueField="DateAdded" Height="200px" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("DateAdded").CurrentFilterValue %>' runat="server" OnClientSelectedIndexChanged="DateAddedIndexChanged" OnLoad="RadComboBoxDateAdded_OnLoad"> <Items> <telerik:RadComboBoxItem Text="All" Selected="true" /> </Items> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlock5" runat="server"> <script type="text/javascript"> function DateAddedIndexChanged(sender, args) { var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); tableView.filter("DateAdded", args.get_item().get_value(), "EqualTo"); } </script> </telerik:RadScriptBlock> </FilterTemplate> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="DateUpdated" DataField="DateUpdated" HeaderText="Updated Date" DataFormatString="{0:d}" HeaderStyle-Width="90px"> <FilterTemplate> <telerik:RadComboBox ID="RadComboDateUpdated" DataTextField="DateUpdated" DataValueField="DateUpdated" Height="200px" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("DateUpdated").CurrentFilterValue %>' runat="server" OnClientSelectedIndexChanged="DateUpdatedIndexChanged" OnLoad="RadComboBoxDateUpdated_OnLoad" OnItemDataBound="RadComboDateUpdated_ItemDataBound"> <Items> <telerik:RadComboBoxItem Text="All" Selected="true" /> </Items> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlock6" runat="server"> <script type="text/javascript"> function DateUpdatedIndexChanged(sender, args) { var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); tableView.filter("DateUpdated", args.get_item().get_value(), "EqualTo"); } </script> </telerik:RadScriptBlock> </FilterTemplate> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Status" DataField="Status" HeaderText="Status" HeaderStyle-Width="200px"> <FilterTemplate> <telerik:RadComboBox ID="RadComboBoxStatus" DataTextField="Status" DataValueField="Status" Height="200px" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Status").CurrentFilterValue %>' runat="server" OnClientSelectedIndexChanged="StatusIndexChanged" OnLoad="RadComboBoxStatus_OnLoad" OnItemDataBound="RadComboStatus_ItemDataBound"> <Items> <telerik:RadComboBoxItem Text="All" Selected="true" /> </Items> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlock2" runat="server"> <script type="text/javascript"> function StatusIndexChanged(sender, args) { var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); tableView.filter("Status", args.get_item().get_value(), "EqualTo"); } </script> </telerik:RadScriptBlock> </FilterTemplate> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Category" DataField="Category" HeaderText="Category" HeaderStyle-Width="200px"> <FilterTemplate> <telerik:RadComboBox ID="RadComboBoxCategory" DataTextField="Category" DataValueField="Category" Height="200px" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Category").CurrentFilterValue %>' runat="server" OnClientSelectedIndexChanged="CategoryIndexChanged" OnLoad="RadComboBoxCategory_Onload" OnItemDataBound="RadComboCategory_ItemDataBound"> <Items> <telerik:RadComboBoxItem Text="All" /> </Items> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlock3" runat="server"> <script type="text/javascript"> function CategoryIndexChanged(sender, args) { var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); tableView.filter("Category", args.get_item().get_value(), "EqualTo"); } </script> </telerik:RadScriptBlock> </FilterTemplate> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Addr1" DataField="Addr1" HeaderText="Street Address" HeaderStyle-Width="100px" AllowFiltering="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="City" DataField="City" HeaderText="City" HeaderStyle-Width="100px" AllowFiltering="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="State" DataField="State" HeaderText="State" HeaderStyle-Width="100px"> <FilterTemplate> <telerik:RadComboBox ID="RadComboBoxState" DataTextField="State" DataValueField="State" Height="200px" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("State").CurrentFilterValue %>' runat="server" OnClientSelectedIndexChanged="StateIndexChanged" OnLoad="RadComboBoxState_OnLoad" Width="50px" OnItemDataBound="RadComboState_ItemDataBound"> <Items> <telerik:RadComboBoxItem Text="All" /> </Items> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlock9" runat="server"> <script type="text/javascript"> function StateIndexChanged(sender, args) { var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); tableView.filter("State", args.get_item().get_value(), "EqualTo"); } </script> </telerik:RadScriptBlock> </FilterTemplate> </telerik:GridBoundColumn> </Columns> </mastertableview> <clientsettings enablerowhoverstyle="true"> <Selecting AllowRowSelect="True" /> <ClientEvents OnRowSelected="RadGrid1_RowSelected" OnRowDeselected="RadGrid1_RowDeselected" OnGridCreated="GridCreated" /> </clientsettings> </telerik:radgrid>