<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AA_TEST.aspx.cs" Inherits="Records.AA_TEST" %><body id="body" runat="server"> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> <telerik:RadGrid ID="RecordGrid" runat="server" Width="99%" BorderWidth="1px" AutoGenerateColumns="false" AllowPaging="true" AllowCustomPaging="true" PageSize="20" AllowSorting="true" AllowFilteringByColumn="false" HeaderStyle-Wrap="true" HeaderStyle-HorizontalAlign="Left" HeaderStyle-VerticalAlign="Top" ItemStyle-HorizontalAlign="Left" AlternatingItemStyle-HorizontalAlign="Left" ItemStyle-VerticalAlign="Top" AlternatingItemStyle-VerticalAlign="Top" OnNeedDataSource="RecordGrid_NeedDataSource" OnItemDataBound="RecordGrid_ItemDataBound" > <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="true" Position="Bottom" /> <MasterTableView AutoGenerateColumns="false" CommandItemDisplay="None" TableLayout="Fixed" EnableHeaderContextMenu="false" AllowCustomSorting="true" AllowMultiColumnSorting="true" Width="100%"> </MasterTableView> <ClientSettings AllowColumnsReorder="True" ColumnsReorderMethod="Reorder" ReorderColumnsOnClient="True" ClientMessages-DragToGroupOrReorder=""> <ClientEvents OnColumnResized="columnResized" /> <Resizing EnableRealTimeResize="true" AllowColumnResize="true" ClipCellContentOnResize="true" ResizeGridOnColumnResize="true"/> <Scrolling AllowScroll="true" SaveScrollPosition="true" UseStaticHeaders="true" /> </ClientSettings> <SortingSettings SortToolTip="" SortedAscToolTip="" SortedDescToolTip="" /> <GroupingSettings CaseSensitive="false" /> </telerik:RadGrid> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" /> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" > <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RecordGrid"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RecordGrid" LoadingPanelID="RadAjaxLoadingPanel1" UpdatePanelRenderMode="Inline" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript"> //<![CDATA[ function columnResized(sender, eventArgs) { var masterTableView = sender.get_masterTableView(); var uniqueName = eventArgs.get_gridColumn().get_uniqueName(); if (!(uniqueName == "DeleteButton")) { var deleteColumn = masterTableView.getColumnByUniqueName("DeleteButton"); if (deleteColumn != null) { var deleteColumnIndex = deleteColumn.get_element().cellIndex; deleteColumn.set_resizable(true); masterTableView.resizeColumn(deleteColumnIndex, 30); deleteColumn.set_resizable(false); } } } //]]> </script> </telerik:RadScriptBlock> </form></body>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Telerik.Web.UI;namespace Records{ public partial class AA_TEST : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { InitRecordGrid(); } protected void InitRecordGrid() { if (!IsPostBack) { GridBoundColumn firstNameColumn = new GridBoundColumn(); firstNameColumn.UniqueName = "FirstName"; firstNameColumn.DataField = "FirstName"; firstNameColumn.DataType = typeof(System.String); firstNameColumn.HeaderText = "First Name"; firstNameColumn.Resizable = true; firstNameColumn.Reorderable = true; firstNameColumn.HeaderStyle.Width = Unit.Pixel(250); RecordGrid.Columns.Add(firstNameColumn); GridBoundColumn lastNameColumn = new GridBoundColumn(); lastNameColumn.UniqueName = "LastName"; lastNameColumn.DataField = "LastName"; lastNameColumn.DataType = typeof(System.String); lastNameColumn.HeaderText = "Last Name"; lastNameColumn.Resizable = true; lastNameColumn.Reorderable = true; lastNameColumn.HeaderStyle.Width = Unit.Empty; //lastNameColumn.HeaderStyle.Width = Unit.Pixel(250); RecordGrid.Columns.Add(lastNameColumn); /* GridButtonColumn blankColumn = new GridButtonColumn(); blankColumn.UniqueName = "blank"; blankColumn.Resizable = false; blankColumn.Reorderable = false; blankColumn.HeaderStyle.Width = Unit.Empty; RecordGrid.Columns.Add(blankColumn); */ GridButtonColumn deleteColumn = new GridButtonColumn(); deleteColumn.UniqueName = "DeleteButton"; deleteColumn.HeaderStyle.Width = Unit.Pixel(30); deleteColumn.ButtonType = GridButtonColumnType.ImageButton; deleteColumn.ImageUrl = "/images/Delete.gif"; deleteColumn.ItemStyle.CssClass = "delete"; deleteColumn.CommandName = "Delete"; deleteColumn.Resizable = false; deleteColumn.Reorderable = false; RecordGrid.Columns.Add(deleteColumn); } } protected void RecordGrid_NeedDataSource(object source, GridNeedDataSourceEventArgs e) { List<NameRow> nameRows = new List<NameRow>(); // Filler data nameRows.Add(new NameRow("Tyrion", "Lannister")); nameRows.Add(new NameRow("Jaime", "Lannister")); nameRows.Add(new NameRow("Daenerys", "Targeryen")); nameRows.Add(new NameRow("Jon", "Snow")); nameRows.Add(new NameRow("Robb", "Stark")); nameRows.Add(new NameRow("Benjamin", "Stark")); nameRows.Add(new NameRow("Khal", "Drogo")); RecordGrid.DataSource = nameRows; } protected void RecordGrid_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem item = e.Item as GridDataItem; NameRow user = item.DataItem as NameRow; item["FirstName"].Text = user.FirstName; item["LastName"].Text = user.LastName; } } public class NameRow { public string FirstName = ""; public string LastName = ""; public NameRow(string first, string last) { FirstName = first; LastName = last; } } }}String ScriptInput = String.Format("window.showModalDialog(\"" + NavigateUrl + "\", \"\", \"dialogHeight:500px;dialogWidth:845px;resizable:yes;status:no;unadorned:no;edge:raised\"); RefreshGrid()"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "newWindow", ScriptInput, true);function RefreshGrid(){ alert("The Grid Will Refresh At This Point"); } <telerik:RadGrid ID="rgSupplementalAllocation"function RefreshGrid() { var RadGrid = $get("<%= rgSupplementalAllocation.ClientID %>"); var MasterTableView = RadGrid.get_masterTableView(); MasterTableView.rebind(); }function RefreshGrid() { var RadGrid = $find("<%= rgSupplementalAllocation.ClientID %>"); var MasterTableView = RadGrid.get_masterTableView(); MasterTableView.rebind(); } Hi,
I use a radgrid and add the attributes skin="MyRadGridSkin" and EnableEmbeddedSkins="false" to use a custom style.
Everything works fine except two points :
1- Now, a WebResource.axd (which contains the default style) is loaded BEFORE my custom style and override some of my modifications. With the word « !important » i managed to have what i wanted.
Is it possible to load this WebResource after my style and how ?
2- I didn’t override the style of the radcombobox. When used alone, the skin is ok. But the combobox used for the page size is weird :
When i look with firebug, it tells me that it seeks for my custom style.
Why, in some cases, the WebResource overrides my style and why, in this case, it doesn’t ?
Do i have to write a style only for that combobox ?
Thanks