or
<telerik:RadComboBox ID="RadComboBox1" runat="server" EmptyMessage="Select Report Setting" LoadingMessage="Loading..." AutoPostBack="true" OnSelectedIndexChanged="RadComboBox1_SelectedIndexChanged" Skin="Outlook" Width="250px" ></telerik:RadComboBox> |
<telerik:RadTextBox ID="RadTextBox1" runat="server" Skin="Outlook"></telerik:RadTextBox> |
<asp:Button ID="btnSaveSettings" runat="server" Text="Save Setttings" CommandName="SaveProfile" OnClick="btnSaveSettings_Click" /> |
</td> |
</tr> |
<tr valign="top"> |
<td><img src="images/spacer.gif" width="15px" alt="" /></td> |
<td style="height:600px;"> |
<telerik:RadGrid ID="ARGrid" runat="server" Width="95%" GridLines="None" |
AutoGenerateColumns="False" PageSize="13" AllowSorting="True" AllowPaging="True" |
OnNeedDataSource="ARGrid_NeedDataSource" ShowStatusBar="true" ShowGroupPanel="true" Skin="Outlook" > |
<MasterTableView DataKeyNames="Userreportid" AllowFilteringByColumn="true" AllowMultiColumnSorting="true" Width="100%" CommandItemDisplay="None" EditMode="InPlace" > |
<Columns> |
<telerik:GridBoundColumn UniqueName="Userid" SortExpression="Userid" HeaderText="Userid" DataField="Userid"/> |
<telerik:GridBoundColumn UniqueName="Fields" SortExpression="Fields" HeaderText="Fields" DataField="Fields"/> |
<telerik:GridBoundColumn UniqueName="Grouping" SortExpression="Grouping" HeaderText="Grouping" DataField="Grouping"/> |
<telerik:GridBoundColumn UniqueName="Sorting" SortExpression="Sorting" HeaderText="Sorting" DataField="Sorting"/> |
<telerik:GridBoundColumn UniqueName="Filtering" SortExpression="Filtering" HeaderText="Filtering" DataField="Filtering"/> |
</Columns> |
</MasterTableView> |
<ClientSettings AllowColumnsReorder="true" AllowDragToGroup="true" ColumnsReorderMethod="Reorder" > |
</ClientSettings> |
<GroupingSettings ShowUnGroupButton="true" /> |
</telerik:RadGrid> |
protected string SettingsState |
{ |
get { return (string)Session["_settingsar"] ?? string.Empty; } |
set { Session["_settingsar"] = value; } |
} |
protected void Page_Init(object sender, EventArgs e) |
{ |
if (SettingsState != string.Empty) |
{ |
GridSettingsPersister persister = new GridSettingsPersister(ARGrid); |
persister.LoadSettings(SettingsState); |
} |
} |
protected void Page_PreRender(object sender, EventArgs e) |
{ |
GridSettingsPersister persister = new GridSettingsPersister(ARGrid); |
SettingsState = persister.SaveSettings(); |
} |
protected void RadComboBox1_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e) |
{ |
if (RadComboBox1.SelectedItem != null) |
{ |
List<UserReport> ursettings = UserReport.getByUserid(Master.loggedUser.Userid); |
foreach (UserReport ur in ursettings) |
{ |
if (ur.Fields == RadComboBox1.SelectedItem.Text) //property for grid settings |
{ |
SettingsState = ur.Filtering; //set sesssion var for the grid settings |
} |
} |
} |
}
protected void btnSaveSettings_Click(Object sender, EventArgs e)
{
string settingname = RadTextBox1.Text;
if (RadTextBox1.Text != string.Empty)
{
string grsettings = string.Empty;
GridSettingsPersister persister = new GridSettingsPersister(ARGrid);
grsettings = persister.SaveSettings();
UserReport ursettings = new UserReport();
ursettings.Userid = Master.loggedUser.Userid; ursettings.Fields = RadTextBox1.Text; ursettings.Filtering = grsettings; ursettings.Grouping= "group stuff";
ursettings.save(); BindSavedSettings(); }
} |
ParentChildItems = function that returns a List<Child> object full of children...
foreach (Child child in ParentChildItems)
{
RadTreeView treeView = new RadTreeView();
RadPanelItem item = new RadPanelItem(child.Display);
RadPanelItem itemFolder = new RadPanelItem();
item.Value = child.ChildID;
List<
Object
> folders = new Child(General.DB).findAllFoldersByDrawer(child.ChildID);
if (folders.Count > 1)
{
treeView.ID = child.ChildID + "_tView";
treeView.NodeClick += new RadTreeViewEventHandler(treeView_NodeClick);
treeView.CheckChildNodes = true;
RadTreeNodeBinding binding = new RadTreeNodeBinding();
binding.Expanded = true;
treeView.DataBindings.Add(binding);
treeView.DataTextField = "Display";
treeView.DataFieldID = "ChildID";
treeView.DataValueField = "ChildID";
treeView.DataFieldParentID = "ChildChildID";
treeView.DataSource = folders;
treeView.ShowLineImages = true;
treeView.DataBind();
itemFolder.Controls.Add(treeView);
item.Items.Add(itemFolder);
}
pnlDrawers.Items.Add(item);
if (folders.Count > 1)
{
AjaxManager.AjaxSettings.AddAjaxSetting(AjaxManager, treeView, RadAjaxLoadingPanel1, UpdatePanelRenderMode.Inline);
AjaxManager.AjaxSettings.AddAjaxSetting(pnlDrawers, treeView, RadAjaxLoadingPanel1, UpdatePanelRenderMode.Inline);
AjaxManager.AjaxSettings.AddAjaxSetting(treeView, treeView, RadAjaxLoadingPanel1, UpdatePanelRenderMode.Inline);
}
}
public class Child
{
#region properties
public string ChildID { get; set; }
public string ParentID { get; set; }
public string ChildChildID { get; set; }
public string Label { get; set; }
public string FirstName { get; set; }
public string MName { get; set; }
public string Lastname { get; set; }
}