| <telerik:RadGrid ID="ServerRadGrid" runat="server" |
| AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" |
| AutoGenerateEditColumn="True" DataSourceID="SqlDataViewServerLookup" |
| GridLines="None" EnableLinqExpressions="false" |
| onprerender="ServerRadGrid_PreRender"> |
| <MasterTableView AutoGenerateColumns="False" DataKeyNames="ServerID" |
| DataSourceID="SqlDataViewServerLookup" AllowFilteringByColumn="True"> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| <Telerik:GridBoundColumn datafield="ServerID" datatype="System.Int32" |
| headertext="ServerID" readonly="True" sortexpression="ServerID" |
| uniquename="ServerID" Visible="False"></Telerik:GridBoundColumn> |
| <Telerik:GridBoundColumn datafield="SystemName" headertext="SystemName" |
| sortexpression="SystemName" uniquename="SystemName"></Telerik:GridBoundColumn> |
| <Telerik:GridBoundColumn datafield="SerialNumber" |
| headertext="SerialNumber" sortexpression="SerialNumber" |
| uniquename="SerialNumber"></Telerik:GridBoundColumn> |
| <Telerik:GridNumericColumn datafield="EnvironmentID" |
| datatype="System.Int32" headertext="EnvironmentID" |
| sortexpression="EnvironmentID" uniquename="EnvironmentID" AutoPostBackOnFilter="true"></Telerik:GridNumericColumn> |
| <Telerik:GridBoundColumn datafield="EnvironmentName" |
| headertext="EnvironmentName" sortexpression="EnvironmentName" |
| uniquename="EnvironmentName"></Telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <asp:SqlDataSource ID="SqlDataViewServerLookup" runat="server" |
| ConnectionString="<%$ ConnectionStrings:CMDBConnectionString %>" |
| SelectCommand="SELECT * FROM [ViewServerLookups]"></asp:SqlDataSource> |
| protected void ServerRadGrid_PreRender(object sender, EventArgs e) |
| { |
| if (!Page.IsPostBack) |
| { |
| ServerRadGrid.MasterTableView.FilterExpression = "([EnvironmentID]!='4')"; |
| GridColumn column = ServerRadGrid.MasterTableView.GetColumnSafe("EnvironmentID"); |
| column.CurrentFilterFunction = GridKnownFunction.NotEqualTo; |
| ServerRadGrid.MasterTableView.Rebind(); |
| } |
| } |
| //e here is GridCommandEventArgs e |
| GridEditableItem eeditedItem = e.Item as GridEditableItem; |
| Hashtable newnewValues = new Hashtable(); |
| //The GridTableView will fill the values from all editable columns in the hash |
| e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem); //here newValues always stores the first item from the GridDropDownColumn |
| <telerik:GridDropDownColumn DataField="HizmetId" DataSourceID="LLBLGenProDataSourceHizmet" |
| HeaderText="Hizmet Adı" ListTextField="HizmetAdi" ListValueField="HizmetId" |
| UniqueName="HizmetId" ColumnEditorID="GridDropDownColumnEditor1" > |
| <ItemStyle Width="400px"></ItemStyle> |
| </telerik:GridDropDownColumn> |
Hello.
| /// <summary> |
| /// First solution: Fired when item created. |
| /// </summary> |
| /// <param name="sender"></param> |
| /// <param name="e"></param> |
| public void Grid_ItemCreated(object sender, GridItemEventArgs e) { |
| if (e.Item is GridFilteringItem) { |
| GridFilteringItem filter = (GridFilteringItem)e.Item; |
| GridColumn[] renderColumns = e.Item.OwnerTableView.RenderColumns; |
| foreach (GridColumn column in renderColumns) { |
| if (column is GridDateTimeColumn) { |
| RadDatePicker picker = (RadDatePicker)filter[column.UniqueName].Controls[0]; |
| picker.Calendar.FastNavigationSettings.CancelButtonCaption = Resources.GlobalRes.Cancel; |
| picker.Calendar.FastNavigationSettings.OkButtonCaption = Resources.GlobalRes.OK; |
| picker.Calendar.FastNavigationSettings.TodayButtonCaption = Resources.GlobalRes.Today; |
| } |
| } |
| } |
| } |
| //--------------------------------------------------------------- |
| /// <summary> |
| /// Second solution: Is triggered when grid has data bound. |
| /// </summary> |
| /// <param name="sender"></param> |
| /// <param name="e"></param> |
| protected void Grid_DataBound(object sender, EventArgs e){ |
| GridFilteringItem filteringItem = null; |
| //Get grid filter item. |
| if (this.Grid.MasterTableView.GetItems(GridItemType.FilteringItem) != null |
| && this.Grid.MasterTableView.GetItems(GridItemType.FilteringItem).Count() >0) { |
| filteringItem = (GridFilteringItem)this.Grid.MasterTableView.GetItems(GridItemType.FilteringItem)[0]; |
| } |
| if (filteringItem != null) { |
| //Get filter control. |
| foreach (GridColumn column in this.Grid.MasterTableView.RenderColumns) { |
| if (column is GridDateTimeColumn) { |
| RadDatePicker picker = (RadDatePicker)filteringItem[column.UniqueName].Controls[0]; |
| picker.Calendar.FastNavigationSettings.CancelButtonCaption = Resources.GlobalRes.Cancel; |
| picker.Calendar.FastNavigationSettings.OkButtonCaption = Resources.GlobalRes.OK; |
| picker.Calendar.FastNavigationSettings.TodayButtonCaption = Resources.GlobalRes.Today; |
| } |
| } |
| } |
| } |
| <%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml" style="height: 100%; width: 100%"> |
| <head runat="server"> |
| <title>Untitled Page</title> |
| </head> |
| <body style="height: 100%; width: 100%"> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server" /> |
| <telerik:RadSplitter BorderSize="0" ID="RadSplitter1" Width="90%" Height="100%" |
| Orientation="Horizontal" runat="server"> |
| <telerik:RadPane ID="rpnHeader" Height="100%" Width="100%" runat="server" Scrolling="both"> |
| <table cellpadding="3" cellspacing="0" width="100%" border="0" height="100%"> |
| <tr valign="top"> |
| <td style="width: 25%; text-align: center"> |
| <telerik:RadDockZone ID="RadDockZone1" runat="server" BorderStyle="None"> |
| <telerik:RadDock ID="RadDock1" Width="100%" Height="100%" runat="server" Title="Email"> |
| <ContentTemplate> |
| <div style="padding: 3px"> |
| <table cellpadding="2" cellspacing="0" style="width: 100%;"> |
| <tr> |
| <td> |
| New Emails</td> |
| <td align="right"> |
| 0</td> |
| </tr> |
| <tr> |
| <td> |
| New Emails</td> |
| <td align="right"> |
| 0</td> |
| </tr> |
| <tr> |
| <td> |
| New Emails</td> |
| <td align="right"> |
| 0</td> |
| </tr> |
| <tr> |
| <td> |
| New Emails</td> |
| <td align="right"> |
| 0</td> |
| </tr> |
| </table> |
| </div> |
| </ContentTemplate> |
| </telerik:RadDock> |
| </telerik:RadDockZone> |
| </td> |
| <td style="width: 50%; text-align: center"> |
| <telerik:RadDockZone ID="RadDockZone2" runat="server" BorderStyle="None"> |
| <telerik:RadDock ID="RadDock2" runat="server" Title="Schedule"> |
| <ContentTemplate> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| asdsadasd<p /> |
| </ContentTemplate> |
| </telerik:RadDock> |
| <telerik:RadDock ID="RadDock3" runat="server" Title="Hahaha"> |
| <ContentTemplate> |
| asdasdsad |
| </ContentTemplate> |
| </telerik:RadDock> |
| </telerik:RadDockZone> |
| </td> |
| <td style="width: 25%; text-align: center"> |
| <telerik:RadDockZone ID="RadDockZone3" runat="server" BorderStyle="None"> |
| <telerik:RadDock ID="RadDock4" runat="server" Title="Hahaha"> |
| <ContentTemplate> |
| asdasdsad |
| </ContentTemplate> |
| </telerik:RadDock> |
| </telerik:RadDockZone> |
| </td> |
| </tr> |
| </table> |
| </telerik:RadPane> |
| </telerik:RadSplitter> |
| </form> |
| </body> |
| </html> |
I have two pages in my applicaiton, both pages have the following basic structure:
| ... |
| <asp:UpdatePanel runat="server" ID="xxx" UpdateMode="Conditional"> |
| <ContentTemplate> |
| <telerik:RadDockLayout ID="xxx" runat="server"> |
| <telerik:RadDockZone ID="xxx" runat="server"> |
| <asp:UpdatePanel runat="server" ID="xxx" UpdateMode="Conditional"> |
| <ContentTemplate> |
| <telerik:RadDock runat="server" ID="xxx"> |
| <ContentTemplate> |
| <asp:UpdatePanel runat="server" ID="xxx" UpdateMode="Conditional"> |
| <ContentTemplate> |
| ... |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| </ContentTemplate> |
| </telerik:RadDock> |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| </telerik:RadDockZone> |
| </telerik:RadDockLayout> |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| ... |
(note that each UpdatePanel has appropriate AsyncPostBackTriggers set)
One of the pages dynamically adds the RadDocks at run-time, and the other has the RadDocks hard-coded. The issue is that when any RadDock is moved/minimized/closed within the dynamic page, all other RadDocks are refreshed. When any RadDock is moved/minimized/closed within the hard-coded page, all other RadDocks remain untouched. What I want is the latter effect, where I can alter one RadDock and others will remain untouched.
How can I make this happen? Anything with ViewState? With more/less UpdatePanels? With changing UpdateModes? Any help would be greatly appreciated.
~Ryan
| Server Error in '/' Application. |
| -------------------------------------------------------------------------------- |
| Parser Error |
| Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. |
| Parser Error Message: Bei der Verarbeitung der Seite ist ein schwerwiegender Fehler aufgetreten. Bitte wenden Sie sich an den Administrator dieser Website, um Hilfe zur Behebung des Problems zu erhalten. |
| Source Error: |
| Line 1: <%@ Page Inherits="Microsoft.SharePoint.Publishing.TemplateRedirectionPage,Microsoft.SharePoint.Publishing,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" %> <%@ Reference VirtualPath="~TemplatePageUrl" %> <%@ Reference VirtualPath="~masterurl/custom.master" %><html xmlns:mso="urn:schemas-microsoft-com:office:office" xmlns:msdt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"><head> |
| Line 2: <!--[if gte mso 9]><xml> |
| Line 3: <mso:CustomDocumentProperties> |
| Source File: /sites/npp/Seiten/NPPDokumentation.aspx Line: 1 |
| -------------------------------------------------------------------------------- |
| Version Information: Microsoft .NET Framework Version:2.0.50727.4200; ASP.NET Version:2.0.50727.4016 |