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(); }
} |