or
| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Web; |
| using Telerik.Web.UI; |
| using System.Web.UI.WebControls; |
| using CMS.Process; |
| using System.IO; |
| using System.Drawing; |
| namespace CMS.WebControls.Grid |
| { |
| public class BasicCmsGrid : Telerik.Web.UI.RadGrid |
| { |
| public BasicCmsGrid() : base() { } |
| protected override void OnLoad(EventArgs e) |
| { |
| base.OnLoad(e); |
| this.GridLines = GridLines.None; |
| this.AutoGenerateColumns = false; |
| this.AllowMultiRowSelection = true; |
| this.AllowFilteringByColumn = false; |
| this.AllowSorting = true; |
| this.AllowPaging = true; |
| this.PageSize = 7; |
| this.PagerStyle.Mode = GridPagerMode.NextPrevAndNumeric; |
| this.PagerStyle.AlwaysVisible = true; |
| this.MasterTableView.RowIndicatorColumn.HeaderStyle.Width = Unit.Pixel(5); |
| this.MasterTableView.ExpandCollapseColumn.HeaderStyle.Width = Unit.Pixel(15); |
| this.MasterTableView.AllowMultiColumnSorting = false; |
| GridClientSelectColumn selectColumn = new GridClientSelectColumn(); |
| this.MasterTableView.Columns.Add(selectColumn); |
| selectColumn.HeaderStyle.Width = Unit.Pixel(15); |
| selectColumn.UniqueName = "CheckBoxcolumn"; |
| this.ClientSettings.AllowColumnsReorder = true; |
| this.ClientSettings.ReorderColumnsOnClient = true; |
| this.ClientSettings.Resizing.AllowColumnResize = true; |
| this.ClientSettings.Resizing.EnableRealTimeResize = true; |
| this.ClientSettings.Resizing.ClipCellContentOnResize = true; |
| this.ClientSettings.Resizing.ResizeGridOnColumnResize = false; |
| this.ClientSettings.Scrolling.SaveScrollPosition = true; |
| this.ClientSettings.Scrolling.UseStaticHeaders = true; |
| this.ClientSettings.Scrolling.AllowScroll = true; |
| this.ClientSettings.Selecting.AllowRowSelect = true; |
| this.ClientSettings.ClientEvents.OnRowSelecting = "CancelNonInputSelect"; |
| this.ClientSettings.ClientEvents.OnRowDeselecting = "CancelNonInputSelect"; |
| this.Page.ClientScript.RegisterClientScriptInclude("BasicCmsGridScript", Path.Combine(ConfigMan.Settings.BaseHref, "js/GridScripts/BasicCmsGridScript.js")); |
| ((CMS.Util.Page)this.Page).RegisterCssStyle(".rgAdvPart{ display:none;}");//hiding the page size selection controls |
| } |
| public override GridTableView CreateTableView() |
| { |
| return new BasicCmsGridTableView(this); |
| } |
| public override GridTableView MasterTableView |
| { |
| get |
| { |
| return base.MasterTableView; |
| } |
| } |
| } |
| public class BasicCmsGridTableView : GridTableView |
| { |
| public BasicCmsGridTableView() : base() { } |
| public BasicCmsGridTableView(RadGrid owner) : base(owner) { } |
| public BasicCmsGridTableView(RadGrid owner, bool isTrackingViewState) : base(owner, isTrackingViewState) { } |
| protected override GridTableView CreateTableView(RadGrid owner, bool isTrackingViewState) |
| { |
| return new BasicCmsGridTableView(owner, isTrackingViewState); |
| } |
| } |
| } |
| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Web; |
| using Telerik.Web.UI; |
| using System.Web.UI.WebControls; |
| using System.IO; |
| using CMS.Process; |
| namespace CMS.WebControls.Grid |
| { |
| public class CmsUsersGrid : BasicCmsGrid |
| { |
| public CmsUsersGrid() : base() { } |
| protected override void OnLoad(EventArgs e) |
| { |
| base.OnLoad(e); |
| this.MasterTableView.NoMasterRecordsText = "Geen gebruikers om te tonen."; |
| GridBoundColumn guidColumn = new GridBoundColumn(); |
| this.MasterTableView.Columns.Add(guidColumn); |
| guidColumn.DataField = "Guid"; |
| guidColumn.DataType = typeof(System.Guid); |
| guidColumn.UniqueName = "Guid"; |
| guidColumn.Visible = false; |
| guidColumn.ReadOnly = true; |
| GridBoundColumn nameColumn = new GridBoundColumn(); |
| this.MasterTableView.Columns.Add(nameColumn); |
| nameColumn.DataField = "Name"; |
| nameColumn.HeaderText = "Naam"; |
| nameColumn.SortExpression = "Name"; |
| nameColumn.UniqueName = "Name"; |
| nameColumn.HeaderStyle.Width = Unit.Pixel(105); |
| GridBoundColumn usernameColumn = new GridBoundColumn(); |
| this.MasterTableView.Columns.Add(usernameColumn); |
| usernameColumn.DataField = "Username"; |
| usernameColumn.HeaderText = "Gebruikersnaam"; |
| usernameColumn.SortExpression = "Username"; |
| usernameColumn.UniqueName = "Username"; |
| usernameColumn.HeaderStyle.Width = Unit.Pixel(105); |
| GridBoundColumn emailColumn = new GridBoundColumn(); |
| this.MasterTableView.Columns.Add(emailColumn); |
| emailColumn.DataField = "Email"; |
| emailColumn.HeaderText = "Emailadres"; |
| emailColumn.SortExpression = "Email"; |
| emailColumn.UniqueName = "Email"; |
| emailColumn.HeaderStyle.Width = Unit.Pixel(105); |
| GridBoundColumn roleColumn = new GridBoundColumn(); |
| this.MasterTableView.Columns.Add(roleColumn); |
| roleColumn.DataField = "Role"; |
| roleColumn.HeaderText = "Rol"; |
| roleColumn.SortExpression = "Role"; |
| roleColumn.UniqueName = "Role"; |
| roleColumn.HeaderStyle.Width = Unit.Pixel(105); |
| this.MasterTableView.ClientDataKeyNames = new String[] { "Guid" }; |
| this.ClientSettings.ClientEvents.OnRowDblClick = "RowDblClick"; |
| this.Page.ClientScript.RegisterClientScriptInclude("UsersGridAdditionalScript", Path.Combine(ConfigMan.Settings.BaseHref, "js/GridScripts/UsersGridAdditionalScript.js")); |
| } |
| public override GridTableView CreateTableView() |
| { |
| return new CmsUsersGridTableView(this); |
| } |
| public override GridTableView MasterTableView |
| { |
| get |
| { |
| return base.MasterTableView; |
| } |
| } |
| } |
| public class CmsUsersGridTableView : GridTableView |
| { |
| public CmsUsersGridTableView() : base() { } |
| public CmsUsersGridTableView(RadGrid owner) : base(owner) { } |
| public CmsUsersGridTableView(RadGrid owner, bool isTrackingViewState) : base(owner, isTrackingViewState) { } |
| protected override GridTableView CreateTableView(RadGrid owner, bool isTrackingViewState) |
| { |
| return new CmsUsersGridTableView(owner, isTrackingViewState); |
| } |
| } |
| } |
| <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Gebruikers_List.aspx.cs" Inherits="CMS.Views.Beheer.Gebruikers.Gebruikers_List" %> |
| <%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %> |
| <%@ Register Assembly="CMS" Namespace="CMS.WebControls.Grid" TagPrefix="CmsGrids" %> |
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
| <html> |
| <head runat="server"> |
| <title>Gebruikers overzicht</title> |
| <link rel="stylesheet" type="text/css" href="../../../Layout/stylesheet.css" /> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server" /> |
| <asp:UpdatePanel ID="upUsersList" runat="server"> |
| <ContentTemplate> |
| <CmsGrids:CmsUsersGrid ID="rgUsersGrid" runat="server" onneeddatasource="rgUsersGrid_NeedDataSource" /> |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| </form> |
| </body> |
| </html> |
| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Web; |
| using System.Web.UI; |
| using System.Web.UI.WebControls; |
| using CMS.Business; |
| using Telerik.Web.UI; |
| using System.Data; |
| using CMS.Process; |
| using CMS.Util; |
| namespace CMS.Views.Beheer.Gebruikers |
| { |
| /// <summary> |
| /// shows a list of all users |
| /// </summary> |
| public partial class Gebruikers_List : CMS.Util.Page |
| { |
| private IOrderedEnumerable<CMSUser> _users = null; |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| RetrieveObjects(); |
| if (!IsPostBack) |
| { |
| InitForm(); |
| } |
| } |
| private void RetrieveObjects() |
| { |
| //get all users, ordered by name |
| _users = CMSUser.RetrieveAll().ToList().OrderBy(u => u.ToString()); |
| } |
| private void InitForm() |
| { |
| //GridConfigor.ConfigAsUsersGrid(rgUsersGrid, this); |
| } |
| protected void rgUsersGrid_NeedDataSource(object source, GridNeedDataSourceEventArgs e) |
| { |
| DataTable table = new DataTable("xxx"); |
| table.Columns.Add("Guid"); |
| table.Columns.Add("Name"); |
| table.Columns.Add("UserName"); |
| table.Columns.Add("Email"); |
| table.Columns.Add("Role"); |
| foreach (CMSUser user in _users) |
| { |
| table.Rows.Add(user.usr_GUID, user.ToString(), user.usr_username, user.usr_email, (UserRole)user.usr_role); |
| } |
| rgUsersGrid.DataSource = table; |
| } |
| } |
| } |
| function templateEditorOnClientCommandExecuting(sender, eventArgs) |
| { |
| var name = eventArgs.get_name(); |
| var val = eventArgs.get_value(); |
| if(name == "Fields") |
| { |
| if(val != null && val != '') |
| { |
| sender.pasteHtml(val); |
| } |
| else |
| { |
| alert('Select a Template Type first'); |
| } |
| eventArgs.set_cancel(true); |
| } |
| } |

| [NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.] |
| Telerik.Web.UI.RadListBoxItem.ExtractValues() +10 |
| Telerik.Web.UI.RadListBox.PerformInsert(IList`1 items, Int32 position) +251 |
| Telerik.Web.UI.RadListBox.PerformTransfer(RadListBox sourceListBox, RadListBox destinationListBox, IList`1 items) +852 |
| Telerik.Web.UI.RadListBox.Transfer(IList`1 itemsToTransfer, RadListBox sourceListBox, RadListBox destinationListBox) +184 |
| Telerik.Web.UI.RadListBox.OnTransfer(ListBoxPostBackCommand command, Func`2 callback) +137 |
| Telerik.Web.UI.RadListBox.RaisePostBackEvent(String eventArgument) +292 |
| Telerik.Web.UI.RadListBox.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 |
| System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 |
| System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +175 |
| System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565 |
| <asp:ScriptManager runat="server" ID="ScriptManager1"> |
| </asp:ScriptManager> |
| <div> |
| <telerik:RadListBox |
| runat="server" |
| ID="RadListBox1" |
| AllowTransfer="True" |
| TransferMode="Copy" |
| AllowDelete="false" |
| AutoPostBackOnTransfer="true" |
| AllowAutomaticUpdates="true" |
| TransferToID="RadListBox2" |
| DataSourceID="SqlDataSource1" |
| DataKeyField="ID" |
| DataTextField="Value" |
| DataValueField="ID"> |
| </telerik:RadListBox> |
| <telerik:RadListBox ID="RadListBox2" runat="server" |
| AllowAutomaticUpdates="True" |
| DataKeyField="ID" |
| DataSourceID="SqlDataSource2" |
| DataTextField="Value" |
| DataValueField="ID"> |
| </telerik:RadListBox> |
| <asp:SqlDataSource ID="SqlDataSource1" runat="server" |
| ConnectionString="<%$ ConnectionStrings:TelerikConnectionString %>" |
| SelectCommand="SELECT * FROM [Table1]" |
| ConflictDetection="CompareAllValues" |
| DeleteCommand="DELETE FROM [Table1] WHERE [ID] = @original_ID AND (([Value] = @original_Value) OR ([Value] IS NULL AND @original_Value IS NULL))" |
| InsertCommand="INSERT INTO [Table1] ([Value]) VALUES (@Value)" |
| OldValuesParameterFormatString="original_{0}" |
| ondeleting="SqlDataSource1_Deleting" |
| UpdateCommand="UPDATE [Table1] SET [Value] = @Value WHERE [ID] = @original_ID AND (([Value] = @original_Value) OR ([Value] IS NULL AND @original_Value IS NULL))"> |
| <DeleteParameters> |
| <asp:Parameter Name="original_ID" Type="Int32" /> |
| <asp:Parameter Name="original_Value" Type="String" /> |
| </DeleteParameters> |
| <UpdateParameters> |
| <asp:Parameter Name="Value" Type="String" /> |
| <asp:Parameter Name="original_ID" Type="Int32" /> |
| <asp:Parameter Name="original_Value" Type="String" /> |
| </UpdateParameters> |
| <InsertParameters> |
| <asp:Parameter Name="Value" Type="String" /> |
| </InsertParameters> |
| </asp:SqlDataSource> |
| <asp:SqlDataSource ID="SqlDataSource2" runat="server" |
| ConflictDetection="CompareAllValues" |
| ConnectionString="<%$ ConnectionStrings:TelerikConnectionString %>" |
| DeleteCommand="DELETE FROM [Table2] WHERE [ID] = @original_ID AND (([Value] = @original_Value) OR ([Value] IS NULL AND @original_Value IS NULL))" |
| InsertCommand="INSERT INTO [Table2] ([Value]) VALUES (@Value)" |
| OldValuesParameterFormatString="original_{0}" |
| SelectCommand="SELECT * FROM [Table2]" |
| UpdateCommand="UPDATE [Table2] SET [Value] = @Value WHERE [ID] = @original_ID AND (([Value] = @original_Value) OR ([Value] IS NULL AND @original_Value IS NULL))"> |
| <DeleteParameters> |
| <asp:Parameter Name="original_ID" Type="Int32" /> |
| <asp:Parameter Name="original_Value" Type="String" /> |
| </DeleteParameters> |
| <UpdateParameters> |
| <asp:Parameter Name="Value" Type="String" /> |
| <asp:Parameter Name="original_ID" Type="Int32" /> |
| <asp:Parameter Name="original_Value" Type="String" /> |
| </UpdateParameters> |
| <InsertParameters> |
| <asp:Parameter Name="Value" Type="String" /> |
| </InsertParameters> |
| </asp:SqlDataSource> |

<
telerik:RadToolTipManager ID="HierarchyManagerToolTip" runat="server" Position="TopRight"
RelativeTo="Element" AutoTooltipify="false" Sticky="true" MouseTrailing="true" OffsetY="0">
</telerik:RadToolTipManager>
OnRowDblClick
event is not working in firefox. However it works in IE.
Here is my code:
<
ClientSettings EnablePostBackOnRowClick="True">
<Selecting AllowRowSelect="True" />
<ClientEvents OnRowDblClick="OnGridRowDblClick" OnRowCreating="OnGridRowCreating" />
</ClientSettings>
