Master page - Content Page radajaxpanel postback problem

3 posts, 1 answers
  1. Faruk
    Faruk avatar
    2 posts
    Member since:
    May 2016

    Posted 18 Oct Link to this post

    Hi,

    I have a master page and content page in my application.

    There is a ragdrid in content page, when i expand radgrid detail table page is refresing i cant handled it.

    But, i try same code in page without site.master page and works well.

    There is code sample:

    MASTER PAGE:

    ..

    <body>
        <form id="Form1" runat="server">
            <telerik:RadScriptManager runat="server" ID="RadScriptManager1">
            </telerik:RadScriptManager>

            <asp:ContentPlaceHolder ID="MainContent" runat="server" />

                <uc1:LeftMenu ID="cntLeftMenu" runat="server" />
                <asp:Literal ID="mySiteLiteral" runat="server"></asp:Literal>

        </form>

    </body>

    CONTENT PAGE:

    <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"
        CodeBehind="TaskMonitor.aspx.cs" Inherits="F8.ReportServer.Pages.TaskMonitor" %>

    <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>

    <asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
        <style>
            body > div.RadGrid {
                border: 0 none;
                background: transparent;
            }

            body > div table.rgMasterTable {
                border-collapse: separate !important;
            }

                body > div table.rgMasterTable th {
                    border: 1px solid #4e75b3 !important;
                }
        </style>
        <div class="main-menu-top-bar">
            <table border="0" cellpadding="3" cellspacing="0" width="100%">
                <tbody>
                    <tr>
                        <td style="width: 75%; padding-left: 30px; height: 30px;" align="left" valign="middle">
                            <span style="color: rgb(136, 136, 136); font-size: 21px; font-weight: bold">Task Monitor</span>

                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
        <div class="content-div">
            <asp:HiddenField ID="hidden_ReportId" runat="server" />

            <table border="0" cellpadding="0" cellspacing="0" width="100%">
                <tr>
                    <td style="width: 100%;" valign="top">
                        <div class="project-header">
                            <div class="project-inner-noimage" style="margin: 0px 10px 35px 15px !important">

                                <telerik:RadFormDecorator RenderMode="Lightweight" runat="server" DecorationZoneID="rdGrid" DecoratedControls="All" EnableRoundedCorners="false" />
                                <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="false" Skin="Silk" />
                                <%-- Grid wrapper--%>
                                <div id="rdGrid">

                                    <telerik:RadAjaxPanel ID="radajaxpanel1" runat="server">
                                        <telerik:RadGrid
                                            Font-Size="Small"
                                            RenderMode="Lightweight"
                                            ID="RadGrid1"
                                            Culture="tr-TR"
                                            AllowFilteringByColumn="True"
                                            runat="server"
                                            EnableHeaderContextMenu="True"
                                            EnableHeaderContextFilterMenu="True"
                                            ClientSettings-Resizing-AllowResizeToFit="true"
                                            AllowPaging="True"
                                            PagerStyle-AlwaysVisible="true"
                                            AllowSorting="True"
                                            ShowStatusBar="True"
                                            AutoGenerateColumns="False"
                                            AllowMultiRowSelection="True"
                                            EnableLinqExpressions="False"
                                            FooterStyle-Font-Size="Smaller"
                                            OnItemDataBound="RadGrid1_ItemDataBound"
                                            OnNeedDataSource="RadGrid1_NeedDataSource"
                                            ShowFooter="True"
                                            OnDeleteCommand="RadGrid1_DeleteCommand"
                                            ShowGroupPanel="True"
                                            OnDetailTableDataBind="RadGrid1_DetailTableDataBind">

                                            <GroupingSettings CollapseAllTooltip="Collapse all groups" />
                                            <ExportSettings>
                                                <Pdf PageWidth="">
                                                </Pdf>
                                            </ExportSettings>
                                            <ClientSettings AllowDragToGroup="True" EnableRowHoverStyle="true">
                                                <Selecting AllowRowSelect="True" />
                                                <Resizing AllowResizeToFit="True" />
                                            </ClientSettings>
                                            <MasterTableView Font-Size="Smaller" AutoGenerateColumns="false" CommandItemDisplay="Top" DataKeyNames="TASK_ID,ROWSTATE,HAVE_SUB_TASK_ERROR" Name="MasterTable" PageSize="20">
                                                <HeaderStyle Width="70px" />
                                                <%-- <GroupByExpressions>
                                                    <telerik:GridGroupByExpression>
                                                        <SelectFields>
                                                            <telerik:GridGroupByField FieldAlias="CATEGORY" FieldName="CATEGORY"></telerik:GridGroupByField>
                                                        </SelectFields>
                                                        <GroupByFields>
                                                            <telerik:GridGroupByField FieldName="CATEGORY" SortOrder="Descending"></telerik:GridGroupByField>
                                                        </GroupByFields>
                                                    </telerik:GridGroupByExpression>
                                                     
                                                </GroupByExpressions>--%>


                                                <CommandItemTemplate>
                                                    <script type="text/javascript">

                                                        function AddNewClicking(button, args) {
                                                            window.location = button.get_navigateUrl();
                                                            args.set_cancel(true);
                                                        }
                                                        function ConfirmBox(button, args) {
                                                            return confirm("Are you sure to delete ?");
                                                        }

                                                    </script>


                                                    <table width="100%">
                                                        <tr>
                                                            <td width="30%">
                                                                <telerik:RadButton ID="rdAddNew" runat="server" NavigateUrl="AddNewSchedule.aspx" OnClientClicking="AddNewClicking" RenderMode="Lightweight" Text="Add New">
                                                                    <Icon PrimaryIconCssClass="rbAdd" />
                                                                </telerik:RadButton>
                                                                <telerik:RadButton ID="rdDeleteSelectedTask" runat="server" OnClick="rdDeleteSelectedTask_Click" OnClientClicking="ConfirmBox" RenderMode="Lightweight" Text="Delete Selected">
                                                                    <Icon PrimaryIconCssClass="rbRemove" />
                                                                </telerik:RadButton>
                                                                <telerik:RadButton ID="rdShowAllList" runat="server" Visible='<%# QueryWhereStr == null ? false:true %>'
                                                                    OnClick="rdShowAllRecords_Click" RenderMode="Lightweight" Text="Show All Records">
                                                                    <Icon PrimaryIconCssClass="rbRefresh" />
                                                                </telerik:RadButton>
                                                            </td>
                                                            <td width="40%"></td>
                                                            <td width="30%" align="right">
                                                                <telerik:RadButton ID="rdRefresh" runat="server" OnClick="rdShowAllRecords_Click" RenderMode="Lightweight" Text="Refresh">
                                                                    <Icon PrimaryIconCssClass="rbRefresh" />
                                                                </telerik:RadButton>
                                                            </td>
                                                        </tr>
                                                    </table>

                                                </CommandItemTemplate>
                                                <DetailTables>
                                                    <telerik:GridTableView runat="server" AllowFilteringByColumn="false" AllowMultiRowSelection="True" AllowPaging="true" AutoGenerateColumns="false" DataKeyNames="PARENT_TASK_ID,TASK_ID,ROWSTATE" EnableHierarchyExpandAll="true" Font-Size="Smaller" Name="Detail" ShowFooter="false" Width="100%">
                                                        <ParentTableRelation>
                                                            <telerik:GridRelationFields DetailKeyField="PARENT_TASK_ID" MasterKeyField="TASK_ID" />
                                                        </ParentTableRelation>
                                                        <Columns>
                                                            <telerik:GridClientSelectColumn FooterStyle-Width="2px" HeaderStyle-Width="2px" ItemStyle-Width="2px" UniqueName="ClientDetailSelectColumn">
                                                                <FooterStyle Width="2px" />
                                                                <HeaderStyle Width="2px" />
                                                                <ItemStyle Width="2px" />
                                                            </telerik:GridClientSelectColumn>

                                                            <telerik:GridTemplateColumn HeaderText="ID" HeaderStyle-Width="10px" ItemStyle-Width="10px"
                                                                FooterStyle-Width="10px" AllowFiltering="false">
                                                                <ItemTemplate>
                                                                    <a href='<%# String.Format("TaskDetail.aspx?TaskId={0}&KullaniciId={1}", Eval("TASK_ID"),Session["KULLANICI_KODU"]) %>'><%#Eval("TASK_ID") %></a>

                                                                </ItemTemplate>

                                                            </telerik:GridTemplateColumn>

                                                            <telerik:GridTemplateColumn HeaderText="Schedule Name" HeaderStyle-Width="200px" ItemStyle-Width="200px"
                                                                FooterStyle-Width="200px" AllowFiltering="true">
                                                                <ItemTemplate>
                                                                    <a href='<%# String.Format("TaskDetail.aspx?TaskId={0}&KullaniciId={1}", Eval("TASK_ID"),Session["KULLANICI_KODU"]) %>'><%#Eval("SCHEDULE_NAME") %></a>

                                                                </ItemTemplate>

                                                            </telerik:GridTemplateColumn>


                                                            <%--<telerik:GridDateTimeColumn AllowFiltering="false" AllowSorting="true" AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" DataField="REF1" DataFormatString="{0:dd.MM.yyyy hh:mm}" Display="true" FilterCheckListEnableLoadOnDemand="true" FilterControlAltText="" FilterControlWidth="20px" HeaderStyle-Height="5px" HeaderStyle-Width="20px" HeaderText="Ref 1" SortExpression="REF1" UniqueName="REF1">
                                                                <HeaderStyle Height="5px" Width="20px" />
                                                            </telerik:GridDateTimeColumn>
                                                            <telerik:GridDateTimeColumn AllowFiltering="false" AllowSorting="true" AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" DataField="REF2" DataFormatString="{0:dd.MM.yyyy hh:mm}" Display="true" FilterCheckListEnableLoadOnDemand="true" FilterControlAltText="" FilterControlWidth="20px" HeaderStyle-Height="5px" HeaderStyle-Width="20px" HeaderText="Ref 2" SortExpression="REF2" UniqueName="REF2">
                                                                <HeaderStyle Height="5px" Width="20px" />
                                                            </telerik:GridDateTimeColumn>
                                                            <telerik:GridDateTimeColumn AllowFiltering="false" AllowSorting="true" AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" DataField="REF3" DataFormatString="{0:dd.MM.yyyy hh:mm}" Display="true" FilterCheckListEnableLoadOnDemand="true" FilterControlAltText="" FilterControlWidth="20px" HeaderStyle-Height="5px" HeaderStyle-Width="20px" HeaderText="Ref 3" SortExpression="REF3" UniqueName="REF3">
                                                                <HeaderStyle Height="5px" Width="20px" />
                                                            </telerik:GridDateTimeColumn>
                                                            <telerik:GridDateTimeColumn AllowFiltering="false" AllowSorting="true" AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" DataField="REF4" DataFormatString="{0:dd.MM.yyyy hh:mm}" Display="true" FilterCheckListEnableLoadOnDemand="true" FilterControlAltText="" FilterControlWidth="20px" HeaderStyle-Height="5px" HeaderStyle-Width="20px" HeaderText="Ref 4" SortExpression="REF4" UniqueName="REF4">
                                                                <HeaderStyle Height="5px" Width="20px" />
                                                            </telerik:GridDateTimeColumn>--%>
                                                            <telerik:GridDateTimeColumn AllowFiltering="false" AllowSorting="true" AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith"
                                                                DataField="ROWVERSION" DataFormatString="{0:dd.MM.yyyy hh:mm}" Display="true" FilterCheckListEnableLoadOnDemand="true"
                                                                FilterControlAltText="" FilterControlWidth="160px" HeaderStyle-Height="5px" HeaderStyle-Width="160px" HeaderText="Last Modified" SortExpression="ROWVERSION" UniqueName="ROWVERSION">
                                                                <HeaderStyle Height="5px" Width="160px" />
                                                            </telerik:GridDateTimeColumn>

                                                            <telerik:GridBoundColumn AllowSorting="true" AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith"
                                                                DataField="LAST_ERROR" Display="true" FilterCheckListEnableLoadOnDemand="true" FilterControlAltText=""
                                                                FilterControlWidth="300px" HeaderStyle-Width="300px" HeaderText="Last Error" ItemStyle-Width="300px" SortExpression="LAST_ERROR"
                                                                UniqueName="LAST_ERROR">
                                                                <HeaderStyle Width="200px" />
                                                                <ItemStyle Width="200px" />
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridTemplateColumn HeaderStyle-Width="80px" ItemStyle-Width="80px" AllowFiltering="false"
                                                                AllowSorting="false" HeaderText="State" UniqueName="OrderDate">
                                                                <HeaderStyle Height="5px" Width="80px" />
                                                                <ItemTemplate>
                                                                    <asp:Image ID="Image1" runat="server" Visible="false" Width="10" />
                                                                    <asp:Label ID="Label1" runat="server" Text='<%# Eval("ROWSTATE")%>'></asp:Label>

                                                                </ItemTemplate>

                                                            </telerik:GridTemplateColumn>
                                                            <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Delete" ConfirmText="Are you sure to delete this task ?" FilterControlAltText="Filter DeleteColumn column" HeaderStyle-Width="5px" HeaderText="Delete" ItemStyle-Width="5px" Resizable="false" Text="Delete" UniqueName="DeleteDetail">
                                                                <HeaderStyle CssClass="rgHeader ButtonColumnHeader" />
                                                                <ItemStyle CssClass="ButtonColumn" />
                                                            </telerik:GridButtonColumn>
                                                        </Columns>
                                                        <SortExpressions>
                                                            <telerik:GridSortExpression FieldName="PARENT_TASK_ID" />
                                                        </SortExpressions>
                                                        <PagerStyle AlwaysVisible="True" />
                                                    </telerik:GridTableView>
                                                </DetailTables>
                                                <Columns>
                                                    <telerik:GridClientSelectColumn FooterStyle-Width="2px" HeaderStyle-Width="2px" ItemStyle-Width="2px" UniqueName="ClientSelectColumn">
                                                        <FooterStyle Width="2px" />
                                                        <HeaderStyle Width="2px" />
                                                        <ItemStyle Width="2px" />
                                                    </telerik:GridClientSelectColumn>

                                                    <telerik:GridBoundColumn DataField="TASK_ID" HeaderText="TASK_ID" UniqueName="TASK_ID" Visible="false">
                                                    </telerik:GridBoundColumn>
                                                    <%--  <telerik:GridBoundColumn AllowSorting="true" AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" DataField="SCHEDULE_NAME" Display="true" FilterCheckListEnableLoadOnDemand="true" FilterControlAltText="" FilterControlWidth="300px" HeaderStyle-Width="300px" HeaderText="Schedule Name" ItemStyle-Width="300px" SortExpression="SCHEDULE_NAME" UniqueName="SCHEDULE_NAME">
                                                        <HeaderStyle Width="300px" />
                                                        <ItemStyle Width="300px" />
                                                    </telerik:GridBoundColumn>--%>
                                                    <telerik:GridTemplateColumn HeaderText="Schedule Name" HeaderStyle-Width="200px" ItemStyle-Width="200px"
                                                        FooterStyle-Width="200px" AllowFiltering="true">
                                                        <ItemTemplate>
                                                            <a href='<%# String.Format("TaskDetail.aspx?TaskId={0}&KullaniciId={1}", Eval("TASK_ID"),Session["KULLANICI_KODU"]) %>'><%#Eval("SCHEDULE_NAME") %></a>

                                                        </ItemTemplate>

                                                    </telerik:GridTemplateColumn>

                                                    <telerik:GridBoundColumn AllowFiltering="true" AllowSorting="true" AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith"
                                                        DataField="NAME" Display="true" FilterCheckListEnableLoadOnDemand="true" FilterControlAltText="" HeaderStyle-Width="150px"
                                                        HeaderText="Name" SortExpression="NAME" UniqueName="NAME">
                                                        <HeaderStyle Width="150px" />
                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridBoundColumn AllowFiltering="false" AllowSorting="true" AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" DataField="CHILD_TASK_COUNT" Display="true" FilterCheckListEnableLoadOnDemand="true" FilterControlAltText="" HeaderStyle-Width="30px" HeaderText="Task Count" SortExpression="CHILD_TASK_COUNT" UniqueName="CHILD_TASK_COUNT">
                                                        <HeaderStyle Width="30px" />
                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridBoundColumn AllowFiltering="true" AllowSorting="true" AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" DataField="CATEGORY" Display="true" FilterCheckListEnableLoadOnDemand="true" FilterControlAltText="" HeaderStyle-Width="90px" HeaderText="Category" SortExpression="CATEGORY" UniqueName="CATEGORY">
                                                        <HeaderStyle Width="90px" />
                                                        <FilterTemplate>
                                                            <telerik:RadComboBox Width="90px" runat="server"
                                                                DropDownAutoWidth="Enabled" AppendDataBoundItems="true"
                                                                DataSourceID="SqlCategoryList"
                                                                DataTextField="CATEGORY"
                                                                DataValueField="CATEGORY" DropDownWidth="90px" OnClientSelectedIndexChanged="categoryChanged"
                                                                RenderMode="Lightweight"
                                                                SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("CATEGORY").CurrentFilterValue %>'>
                                                                <Items>
                                                                    <telerik:RadComboBoxItem Text="All" />
                                                                </Items>
                                                            </telerik:RadComboBox>
                                                            <telerik:RadScriptBlock ID="RadScriptBlock3" runat="server">
                                                                <script type="text/javascript">

                                                                    function categoryChanged(sender, args) {
                                                                        var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                                                        tableView.filter("CATEGORY", args.get_item().get_value(), "EqualTo");
                                                                    }
                                                                </script>
                                                            </telerik:RadScriptBlock>
                                                        </FilterTemplate>

                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridDateTimeColumn AllowFiltering="false" AllowSorting="true" AutoPostBackOnFilter="true" CurrentFilterFunction="StartsWith" DataField="ROWVERSION"
                                                        DataFormatString="{0:dd.MM.yyyy hh:mm}" Display="true" FilterCheckListEnableLoadOnDemand="true" FilterControlAltText="" FilterControlWidth="110px"
                                                        HeaderStyle-Width="110px" HeaderText="Last Modified" SortExpression="ROWVERSION" UniqueName="ROWVERSION">
                                                        <HeaderStyle Width="110px" />
                                                    </telerik:GridDateTimeColumn>

                                                    <telerik:GridTemplateColumn AllowFiltering="true" AllowSorting="true" HeaderText="State" UniqueName="ROWSTATE">
                                                        <HeaderStyle Width="90px" />
                                                        <ItemTemplate>
                                                            <asp:Image ID="Image1" runat="server" Visible="false" Width="10" />
                                                            <asp:Label ID="Label1" runat="server" Text='<%# Eval("ROWSTATE")%>'></asp:Label>
                                                        </ItemTemplate>
                                                        <FilterTemplate>
                                                            <telerik:RadComboBox Width="90px" runat="server"
                                                                DropDownAutoWidth="Enabled" AppendDataBoundItems="true"
                                                                DataSourceID="SqlRowStateList"
                                                                DataTextField="ROWSTATE"
                                                                DataValueField="ROWSTATE" DropDownWidth="90px" OnClientSelectedIndexChanged="rowstateChanged"
                                                                RenderMode="Lightweight"
                                                                SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("ROWSTATE").CurrentFilterValue %>'>
                                                                <Items>
                                                                    <telerik:RadComboBoxItem Text="All" />
                                                                </Items>
                                                            </telerik:RadComboBox>
                                                            <telerik:RadScriptBlock ID="RadScriptBlock4" runat="server">
                                                                <script type="text/javascript">

                                                                    function rowstateChanged(sender, args) {
                                                                        var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
                                                                        tableView.filter("ROWSTATE", args.get_item().get_value(), "EqualTo");
                                                                    }
                                                                </script>
                                                            </telerik:RadScriptBlock>
                                                        </FilterTemplate>
                                                    </telerik:GridTemplateColumn>

                                                    <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Delete" ConfirmText="Are you sure to delete this schedule ?" FilterControlAltText="Filter DeleteColumn column" HeaderStyle-Width="5px" HeaderText="Delete" ItemStyle-Width="5px" Resizable="false" Text="Delete" UniqueName="DeleteColumn">
                                                        <HeaderStyle CssClass="rgHeader ButtonColumnHeader" />
                                                        <ItemStyle CssClass="ButtonColumn" />
                                                    </telerik:GridButtonColumn>
                                                </Columns>
                                                <PagerStyle AlwaysVisible="True" />
                                            </MasterTableView>
                                            <FooterStyle Font-Size="Smaller" />
                                            <PagerStyle AlwaysVisible="True" />
                                            <FilterMenu RenderMode="Lightweight">
                                            </FilterMenu>
                                            <HeaderContextMenu RenderMode="Lightweight">
                                            </HeaderContextMenu>
                                        </telerik:RadGrid>

                                    </telerik:RadAjaxPanel>

                                    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" BackgroundPosition="Center" runat="server" Transparency="70">
                                    </telerik:RadAjaxLoadingPanel>
                                </div>


                                <telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server">
                                    <AjaxSettings>
                                        <telerik:AjaxSetting AjaxControlID="RadGrid1">
                                            <UpdatedControls>
                                                <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
                                            </UpdatedControls>
                                        </telerik:AjaxSetting>
                                    </AjaxSettings>
                                </telerik:RadAjaxManagerProxy>


                                <asp:SqlDataSource ID="MyDataSource" runat="server" ProviderName="System.Data.OracleClient"
                                    SelectCommand=""></asp:SqlDataSource>
                                <asp:SqlDataSource ID="SqlRowStateList" runat="server" ProviderName="System.Data.OracleClient"
                                    SelectCommand="SELECT distinct a.rowstate FROM IFSAPP.F8RS_TASK_QRY a where a.parent_task_id is null"></asp:SqlDataSource>
                                <asp:SqlDataSource ID="SqlCategoryList" runat="server" ProviderName="System.Data.OracleClient"
                                    SelectCommand="SELECT distinct a.category FROM IFSAPP.F8RS_TASK_QRY a where a.category is not null"></asp:SqlDataSource>

                            </div>
                        </div>
                    </td>

                </tr>
            </table>

        </div>

        <script runat="server">
        
            #region Load

            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {

                    LoadGrid();
                }
            }


            protected void rdShowAllRecords_Click(object sender, EventArgs e)
            {
                RadGrid1.MasterTableView.SortExpressions.Clear();
                RadGrid1.MasterTableView.GroupByExpressions.Clear();
                Response.Redirect(Request.CurrentExecutionFilePath);
            }


            protected void rdDeleteSelectedTask_Click(object sender, EventArgs e)
            {
                bool hasError = false;
                foreach (GridDataItem dataItem in RadGrid1.SelectedItems)//To loop through all selected rows
                {
                    int index = dataItem.ItemIndex;// Get Row Index

                    try
                    {
                        string id = Convert.ToString(dataItem.GetDataKeyValue("TASK_ID"));

                        F8.ReportServer.DLL.DbSchema.F8BaseSchema.TaskCls.DeleteTask(Convert.ToDouble(id));

                    }
                    catch (Exception x)
                    {
                        F8.Logger.Instance.Error("Tasklist re-run error: " + x.Message);
                        F8.ReportServer.fn.ShowAlert(x.Message, F8.ReportServer.fn.MessageType.ERROR);
                        hasError = true;
                        break;
                    }
                }

                if (!hasError && RadGrid1.SelectedItems.Count > 0)
                {
                    F8.ReportServer.fn.ShowAlert("All selected task(s) have been deleted!", F8.ReportServer.fn.MessageType.SUCCESS);
                }


                LoadGrid();
                RadGrid1.MasterTableView.SortExpressions.Clear();
                RadGrid1.MasterTableView.GroupByExpressions.Clear();
                RadGrid1.Rebind();
            }

            protected void RadGrid1_DetailTableDataBind(object source, Telerik.Web.UI.GridDetailTableDataBindEventArgs e)
            {

                GridDataItem dataItem = (GridDataItem)e.DetailTableView.ParentItem;
                switch (e.DetailTableView.Name)
                {
                    case "Detail":
                        {
                            F8.ReportServer.DLL.DbSchema.F8BaseSchema.TaskCls List = new F8.ReportServer.DLL.DbSchema.F8BaseSchema.TaskCls();

                            string taskid = dataItem.GetDataKeyValue("TASK_ID").ToString();

                            e.DetailTableView.DataSource = List.GetListUnderMainTask(taskid);

                            break;
                        }

                }
            }

            public void LoadGrid()
            {

                F8.ReportServer.DLL.DbSchema.F8BaseSchema.TaskCls List = new F8.ReportServer.DLL.DbSchema.F8BaseSchema.TaskCls();
                MyDataSource.ConnectionString =
                    SqlRowStateList.ConnectionString =
                        SqlCategoryList.ConnectionString =
                            F8.ReportServer.DLL.DbSchema.F8BaseDb.ConnStr;


                RadGrid1.DataSource = List.GetListOfMainTask(QueryWhereStr);

            }

           
            #endregion

            #region Telerik

            protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
            {
                LoadGrid();
            }

            #endregion
            #region Property
            public string SessionID
            {
                get
                {

                    if (Session["SESSIONID"] != null)
                    {
                        return Session["SESSIONID"].ToString();
                    }
                    else return null;
                }
            }

            #endregion

            protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
            {
                if (e.Item is GridGroupHeaderItem)
                {
                    GridGroupHeaderItem item = (GridGroupHeaderItem)e.Item;
                    System.Data.DataRowView groupDataRow = (System.Data.DataRowView)e.Item.DataItem;
                    if (item.DataCell.Text.Contains(':'))
                    {
                        item.DataCell.Text = string.Format(" {0}: <b>{1}</b>", item.DataCell.Text.Split(':')[0], item.DataCell.Text.Split(':')[1]);
                    }
                }

                if (e.Item is GridDataItem && !e.Item.IsInEditMode)
                {
                    GridDataItem itm = e.Item as GridDataItem;

                    System.Globalization.TextInfo textInfo = new System.Globalization.CultureInfo("tr-TR", false).TextInfo;

                    //checking for the column in MasterTableView
                    if (itm.OwnerTableView.Name == "MasterTable")
                    {
                        itm["NAME"].Text = textInfo.ToTitleCase(itm["NAME"].Text.ToLowerInvariant()); //War And Peace

                        if (itm["NAME"].Text.Length > 100)
                        {
                            itm["NAME"].ToolTip = itm["NAME"].Text;
                            itm["NAME"].Text = itm["NAME"].Text.Substring(0, 100);
                        }

                    }

                    if (itm.OwnerTableView.Name == "Detail")
                    {

                        if (itm["LAST_ERROR"].Text.Length > 150)
                        {
                            itm["LAST_ERROR"].ToolTip = itm["LAST_ERROR"].Text;
                            itm["LAST_ERROR"].Text = itm["LAST_ERROR"].Text.Substring(0, 150);
                        }


                    }

                    // change image
                    if (e.Item is GridDataItem)
                    {
                        GridDataItem item = e.Item as GridDataItem;
                        System.Web.UI.WebControls.Image img = (System.Web.UI.WebControls.Image)item.FindControl("Image1");

                        var val = Convert.ToString(item.GetDataKeyValue("ROWSTATE"));
                        var HaveError = Convert.ToBoolean(item.GetDataKeyValue("HAVE_SUB_TASK_ERROR"));
                        img.Visible = true;

                        switch (val)
                        {
                            case "Delivered":
                            case "JobCompleted":

                                img.ImageUrl = !HaveError ? "~/images/circle-green.gif" : "~/images/circle-red.gif";

                                break;
                            case "Error":
                                img.ImageUrl = "~/images/circle-red.gif";
                                break;
                            case "Ordered":
                                img.ImageUrl = "~/images/circle-ordered.gif";
                                break;
                            default:
                                img.ImageUrl = "~/images/circle-gray.gif";
                                break;
                        }

                    }

                }



            }

            protected void RadGrid1_DeleteCommand(object sender, GridCommandEventArgs e)
            {
                GridDataItem item = e.Item as GridDataItem;

                try
                {
                    string id = Convert.ToString(item.GetDataKeyValue("TASK_ID"));

                    F8.ReportServer.DLL.DbSchema.F8BaseSchema.TaskCls.DeleteTask(Convert.ToDouble(id));
                    LoadGrid();
                    F8.ReportServer.fn.ShowAlert(F8.ReportServer.fn.MessageText.DELETED, F8.ReportServer.fn.MessageType.SUCCESS);

                }
                catch (Exception x)
                {
                    F8.ReportServer.fn.ShowAlert(x.Message, F8.ReportServer.fn.MessageType.ERROR);
                }



            }


            public string QueryWhereStr
            {
                get
                {
                    if (Convert.ToString(Request.QueryString["Whr"]) != string.Empty)
                    {
                        return Convert.ToString(Request.QueryString["Whr"]);
                    }
                    return string.Empty;
                }
                set { ; }
            }
            
            
        </script>

    </asp:Content>

  2. Answer
    Pavlina
    Admin
    Pavlina avatar
    6084 posts

    Posted 18 Oct Link to this post

    Hello,

    I went through the provide code and noticed that you have RadAjaxPanel and RadAjaxManagerProxy in the ContentPage which is not recommended. Could you try adding RadAjaxManager control in the Master page and leave only the proxy control in the content page to update the grid and let me know about the result? 

    More information about using RadAjax in Master/content page scenario is available here:
    http://docs.telerik.com/devtools/aspnet-ajax/controls/ajax/radajaxmanager/how-to/radajax-and-masterpage
     
    Regards,
    Pavlina
    Telerik by Progress
    Do you need help with upgrading your ASP.NET AJAX, WPF or WinForms projects? Check the Telerik API Analyzer and share your thoughts.
  3. UI for ASP.NET Ajax is Ready for VS 2017
  4. Faruk
    Faruk avatar
    2 posts
    Member since:
    May 2016

    Posted 19 Oct in reply to Pavlina Link to this post

    i solved the problem. the problem is about radformdecorator.

    when i changed with correct id name, problem is gone. 

    DecorationZoneID="RadGrid1" 

    thx

Back to Top