<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; }
}
private void PopulateQuestion()
{
lblSectionName.Text =
this.Question.PageTitle;
divSection.Visible = (
this.Question.PageTitle != string.Empty);
lblQuestionSequence.Text =
"Q." + this.Question.Sequence.ToString() + " - ";
lblQuestionText.Text =
this.Question.QuestionText;
// Set help icon alt text
//imgHelp.AlternateText = this.Question.AdditionalContent;
//imgHelp.Attributes.Add("title", this.Question.AdditionalContent); // For FireFox
// string s = "Khwaja \n saiyed";
// string newstr = s.Replace("\n", "<br/>");
//this.RadToolTipManager1.TargetControls.Add(imgHelp.ClientID, s.ToString(), true);
this.RadToolTipManager1.TargetControls.Add(imgHelp.ClientID, this.Question.AdditionalContent.ToString(), true);
}
protected void RadToolTipManager1_AjaxUpdate(object sender, Telerik.Web.UI.ToolTipUpdateEventArgs e)
{
Label lblInsideToolTip = new Label();
lblInsideToolTip.Text = e.Value;
e.UpdatePanel.ContentTemplateContainer.Controls.Add(lblInsideToolTip);
}
I hope this makes sense to all of you.
Thanks
Khwaja
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TelerikRadEditorPaste.Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html>
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function onClientPasteHtml(editor, args) {
var commandName = args.get_commandName();
if (commandName == "Paste") {
alert('OK --> CommandName = ' + commandName);
} else {
alert('NOT OK --> CommandName = ' + commandName);
}
}
</
script
>
<
asp:ScriptManager
runat
=
"server"
></
asp:ScriptManager
>
<
telerik:RadEditor
ID
=
"radEditorMandate"
runat
=
"server"
Width
=
"856px"
Height
=
"590px"
StripFormattingOptions
=
"NoneSupressCleanMessage, ConvertWordLists, MSWordNoMargins"
OnClientPasteHtml
=
"onClientPasteHtml"
>
<
ContextMenus
>
<
telerik:EditorContextMenu
TagName
=
"*"
>
<
telerik:EditorTool
Name
=
"Paste"
/>
</
telerik:EditorContextMenu
>
</
ContextMenus
>
<
Tools
>
<
telerik:EditorToolGroup
>
<
telerik:EditorTool
Name
=
"Paste"
/>
</
telerik:EditorToolGroup
>
</
Tools
>
<
CssFiles
>
<
telerik:EditorCssFile
Value
=
"~/RadEditor.css"
/>
</
CssFiles
>
</
telerik:RadEditor
>
</
form
>
</
body
>
</
html
>