Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
130 views
Do you have a processor that can convert this to a Rad Grid

<asp:GridView ID="grdViewMtgClass" CssClass="grdMeetingSection" runat="server" AutoGenerateColumns="False" Width="100%" OnRowDataBound="grdViewMtgClass_OnRowDataBound"

OnRowCancelingEdit="grdViewMtgClass_OnRowCanceling" OnRowEditing="grdViewMtgClass_OnRowEditing"

OnRowUpdating="grdViewMtgClass_OnRowUpdating" OnRowDeleting="grdViewMtgClass_OnRowDeleting" CellPadding="4" ForeColor="#333333" GridLines="None">

<AlternatingRowStyle BackColor="White" ForeColor="#284775" />

<Columns>

<asp:TemplateField HeaderText="" HeaderStyle-Width="5%">

<ItemTemplate>

<asp:ImageButton ID="imgIndentOut" runat="server" CausesValidation="false" ImageUrl="~/img/larrow.gif" CommandArgument='<%# Eval("MeetingSectionId") %>' OnClick="imgMoveOut_Click" Text="Indent Out" />

<asp:ImageButton ID="imgIndentIn" runat="server" CausesValidation="false" ImageUrl="~/img/rarrow.gif" CommandArgument='<%# Eval("MeetingSectionId") %>' OnClick="imgMoveIn_Click" Text="Indent In" />

</ItemTemplate>

</asp:TemplateField>

<asp:TemplateField HeaderText="" Visible="False">

<EditItemTemplate>

<asp:Label ID="MeetingSectionId" runat="server" Text='<%# Bind("MeetingSectionID") %>'></asp:Label>

</EditItemTemplate>

<ItemTemplate>

<asp:Label ID="MeetingSectionId" runat="server" Text='<%# Bind("MeetingSectionID") %>'></asp:Label>

</ItemTemplate>

</asp:TemplateField>

<asp:TemplateField HeaderText="" ShowHeader="False" Visible="False">

<EditItemTemplate>

<asp:Label ID="lblIndentations" runat="server" Text='<%# Eval("Indentations") %>'></asp:Label>

</EditItemTemplate>

<ItemTemplate>

<asp:Label ID="lblIndentations" runat="server" Text='<%# Bind("Indentations") %>'></asp:Label>

</ItemTemplate>

</asp:TemplateField>

<asp:TemplateField HeaderText="" HeaderStyle-Width="5%">

<ItemTemplate>

<asp:Label ID="lblNumeral" runat="server" Text=""></asp:Label>

</ItemTemplate>

</asp:TemplateField>

<asp:TemplateField HeaderText="Section Name" HeaderStyle-Width="40%">

<ItemTemplate>

<asp:LinkButton ID="lnkEdit" runat="server" CausesValidation="false" CommandName="Edit" Text='<%# GetIndented(Eval("SectionName").ToString(), Eval("Indentations").ToString()) %>'></asp:LinkButton>

</ItemTemplate>

<EditItemTemplate>

<asp:TextBox ID="txtSectionName" runat="server" Text='<%# Eval("SectionName") %>'></asp:TextBox>

</EditItemTemplate>

</asp:TemplateField>

<asp:TemplateField HeaderText="" ShowHeader="False">

<ItemTemplate>

<asp:ImageButton ID="imgMoveUp" runat="server" CausesValidation="false" ImageUrl="~/img/uarrow.gif" CommandArgument='<%# Eval("SortOrder") %>' OnClick="imgMoveUp_Click" Text="Move UP" />

<br />

<asp:ImageButton ID="imgMoveDn" runat="server" CausesValidation="false" ImageUrl="~/img/darrow.gif" CommandArgument='<%# Eval("SortOrder") %>' OnClick="imgMoveDn_Click" Text="Move Dn" />

</ItemTemplate>

</asp:TemplateField>

<asp:TemplateField HeaderText="" ShowHeader="False">

<ItemTemplate>

<asp:ImageButton ID="imgFiles" runat="server" CausesValidation="false" ImageUrl="~/img/document_pdf.png" CommandArgument='<%# Eval("MeetingSectionId") %>' OnClick="imgFiles_Click" Text="Files" />

</ItemTemplate>

</asp:TemplateField>

<asp:TemplateField ShowHeader="False">

<EditItemTemplate>

<asp:ImageButton ID="imgPermissions" runat="server" CausesValidation="false" ImageUrl="~/img/16_security_lock_open.png" CommandArgument='<%# Eval("MeetingSectionId") %>' OnClick="imgPermissions_Click" Text="Permissions" />

&nbsp;<asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="True" CommandName="Update" ImageUrl="~/img/save.gif" Text="" />

&nbsp;<asp:ImageButton ID="ImageButton2" runat="server" CausesValidation="False" CommandName="Cancel" ImageUrl="~/img/undo.gif" Text="" />

&nbsp;<asp:ImageButton ID="ImageButton3" runat="server" CausesValidation="False" OnClientClick="return confirm('Are you sure you want to delete this line?');" CommandName="Delete" ImageUrl="~/img/x.gif" Text="" />

</EditItemTemplate>

</asp:TemplateField>

</Columns>

<EditRowStyle BackColor="#999999" />

<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />

<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />

<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />

<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />

<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />

<SortedAscendingCellStyle BackColor="#E9E7E2" />

<SortedAscendingHeaderStyle BackColor="#506C8C" />

<SortedDescendingCellStyle BackColor="#FFFDF8" />

<SortedDescendingHeaderStyle BackColor="#6F8DAE" />

</asp:GridView>

Princy
Top achievements
Rank 2
 answered on 16 Jan 2013
0 answers
102 views
Dear All ,
 
my one Radcombobox  is filling according to another radcombobox  value . like on based of Account group  radcombobox i am filling account radcombobox . but my problem is that when i select any account group post back happen . i create a sample application that is working .but in my project its not working i am showing my both files .


my aspx file is

<%@ Page Title="" Language="C#" MasterPageFile="~/Client.Master" AutoEventWireup="true"     CodeBehind="Accounts_Grps.aspx.cs" Inherits="BurningBrightFrontEnd.Accounts.Accounts_Grps"    Theme="Skin1" %>

<%@ MasterType VirtualPath="~/Client.Master" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<telerik:RadScriptBlock id="ScriptBlock1" runat="server"><br>
  <script type="text/javascript"><br>
            //global variables for the Parant Account Group ..<br>
             var ParentAccGroupCombo;<br>
<br>
            function pageLoad() {<br>
                // initialize the global variables in this event all client objects  are already created and initialized <br>
                ParentAccGroupCombo = $find("<%= trkcmbParent.ClientID %>");<br>
            }<br>
<br>
            function LoadParentGroups(combo, eventArqs) {<br>
                var item = eventArqs.get_item();<br>
                ParentAccGroupCombo.set_text("Loading...");<br>
                <br>
                // if a continent is selected<br>
                if (item.get_index() > 0) {<br>
                    // this will fire the ItemsRequested event of the <br>
                    // countries combobox passing the continentID as a parameter <br>
                    ParentAccGroupCombo.requestItems(item.get_value(), false);<br>
                }<br>
                else {<br>
                    // the -Select a continent- item was chosen<br>
                    ParentAccGroupCombo.set_text(" ");<br>
                    ParentAccGroupCombo.clearItems();<br>
                    }<br>
            }<br>
<br>
            <br>
            function ItemsLoaded(combo, eventArqs) {<br>
                if (combo.get_items().get_count() > 0) {<br>
                    // pre-select the first item<br>
                    combo.set_text(combo.get_items().getItem(0).get_text());<br>
                    combo.get_items().getItem(0).highlight();<br>
                }<br>
                combo.showDropDown();<br>
            }<br>
<br>
        </script><br>
</telerik:RadScriptBlock><br>

    <table cellpadding="0" cellspacing="10" width="98%" class="border" align="center">
        <tr>
            <td width="28%" valign="top" class="border">
                <div style="overflow: scroll;">
                    <telerik:RadTreeView ID="trvList" runat="server" OnNodeClick="trvList_NodeClick"
                        SingleExpandPath="True">
                    </telerik:RadTreeView>
                </div>
            </td>
            <td width="70%" valign="top">
                <table cellpadding="0" cellspacing="10" width="100%" class="border">
                    <tr>
                        <td align="right" width="20%">
                            <span class="mandatory">*</span>Group Name :
                        </td>
                        <td width="80%">
                            <asp:TextBox ID="txtGroupName" SkinID="medium" runat="server" MaxLength="50"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td align="right">
                            <span class="mandatory">*</span>Short Name :
                        </td>
                        <td>
                            <asp:TextBox ID="txtShortname" SkinID="medium" runat="server" MaxLength="25"></asp:TextBox>
                        </td>
                    </tr>
                 
                 
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Height="200px" Width="300px"><br>
                        <tr><br>
                            <td align="right"><br>
                                <span class="mandatory">*</span>Primary :<br>
                            </td><br>
                            <td colspan="2"><br>
                          <br>
                              <telerik:RadComboBox ID="trkcmbPrimary" <br>
                                  runat="server" <br>
                                  Width="205px" <br>
                                  OnSelectedIndexChanged="trkcmbPrimary_SelectedIndexChanged"<br>
                                  AutoPostBack="True" <br>
                                  onitemsrequested="trkcmbPrimary_ItemsRequested"><br>
                               </telerik:RadComboBox><br>
                                    <br>
                            </td><br>
                     </tr><br>
                        <tr><br>
                            <td align="right"> <br>
                            <span class="mandatory">*</span>parent :<br>
                            </td><br>
                            <td colspan="2"><br>
                            </td><br>
                            <td><br>
                                <telerik:RadComboBox ID="trkcmbParent" Width="205px" runat="server" <br>
                                   OnClientItemsRequested="ItemsLoaded"<br>
                                   onitemsrequested="trkcmbParent_ItemsRequested" ><br>
                                </telerik:RadComboBox><br>
                          </td><br>
                          <br>
                        </tr><br>
                 </telerik:RadAjaxPanel>

                    <tr>
                        <td>
                            <asp:HiddenField ID="hfAccGrpId" runat="server" />
                        </td>
                        <td>
                            <asp:Button ID="btnReset" runat="server" BorderStyle="None" CssClass="button" Text="Reset"
                                OnClick="btnReset_Click" />
                            <asp:Button ID="btnSave" BorderStyle="None" CssClass="button" runat="server" Text="Save"
                                OnClick="btnSave_Click" OnClientClick="javascript:return fnValidAccountGroup();" />
                            <asp:Button ID="btnDelete" runat="server" Visible="false" Text="Button" />
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
</asp:Content>

my aspx.cs file is

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using BurningBrightClassLibrary.clsComm_Connection;
using BurningBrightClassLibrary.clsAccount;
using WebTools;
using Telerik.Web.UI;

namespace BurningBrightFrontEnd.Accounts
{
    #region clsFormAccountGroup
    public partial class Accounts_Grps : System.Web.UI.Page
    {

        clsUser mobjUsr = new BurningBrightClassLibrary.clsComm_Connection.clsUser();
        clsAccountGroup mobjAccountGroup = new BurningBrightClassLibrary.clsAccount.clsAccountGroup();
        modComm mobjModd = new modComm();
        clsCommon mobjComm = new clsCommon();
        clsLocation mobjlocation = new clsLocation();
        String strFrmAction = "INSERT";
        const int Level =30 ;
        Boolean blnTreeFlag;
        int ProviderID = 0;
        
        #region Events
        protected void Page_Load(object sender, EventArgs e)
        {
            clsGsystem Gsystem = (clsGsystem)Session["Gsystem"];
            if (Gsystem == null)
            {
                return;
            }
            if (!Page.IsPostBack)
            {
                Page.Title = Convert.ToString(modComm.stPageTitle.CommonStr) + Convert.ToString(Session["MODULENAME"]) + "Account Group Master";
                string PAGEID = modComm.stPageID.Accounts.Master.GroupMaster;
                Session["PAGEID"] = PAGEID;

                if (Gsystem.ROLE_ID != (Convert.ToInt32(clsGsystem.SuperUser.Super_User)).ToString())
                    mobjModd.fnApplyRights(ref btnSave, ref btnDelete, PAGEID, Gsystem.ROLE_ID);

                strFrmAction = Convert.ToString(ClsGlobal.enumAction.INSERT);
                ViewState["intAccountGroup_Id"] = 0;
                ViewState["intRecord_Modified_Count"] = 0;
                ViewState["AccLevel"] = 0;
                fnLoad_Tree();
                fnGetAccPrimaryGrpDetail();

                if (Request.QueryString != null && Request.QueryString.Count > 0)
                {
                    ProviderID = int.Parse(Request.QueryString["id"].ToString());
                    hfAccGrpId.Value = Convert.ToString(ProviderID);
                    fnLoadAccountGroup_Master(ProviderID);
                    strFrmAction = Convert.ToString(ClsGlobal.enumAction.UPDATE);
                }
                ViewState["strFrmAction"] =strFrmAction ;
                txtGroupName.Focus();

            }
        }

      


        protected void trvList_NodeClick(object sender, RadTreeNodeEventArgs e)
        {
            try
            {
                fnLoadAccountGroup_Master(Convert.ToInt16( trvList.SelectedNode.Value));
            }
            catch (Exception ex)
            {   
                WebExceptionHandler.HandleException(ex.ToString()) ;
            }
        }

    
<br>
      protected void trkcmbPrimary_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)<br>
      {<br>
         LoadParentAccGroup(Convert.ToInt16(e.Value));<br>
      }<br>
 protected void trkcmbPrimary_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)<br>
      {<br>
          try<br>
          {<br>
              fnGetAccPrimaryGrpDetail();<br>
          }<br>
          catch (Exception ex)<br>
          {<br>
              WebExceptionHandler.HandleException(ex.ToString());<br>
          }<br>
      }<br>
<br>
      protected void trkcmbParent_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)<br>
      {<br>
          try<br>
          {<br>
              LoadParentAccGroup(Convert.ToInt16(e.Text));<br>
          }<br>
          catch (Exception ex)<br>
          {<br>
              WebExceptionHandler.HandleException(ex.ToString());<br>
          }<br>
<br>
      }<br>
<br>
     <br>
      protected void LoadParentAccGroup(int PrimaryAccGroupId)<br>
      {<br>
          if (PrimaryAccGroupId <= 0)<br>
          {<br>
              return;<br>
          }<br>
          int intPriAccGroupID = 0;<br>
          intPriAccGroupID = PrimaryAccGroupId;<br>
          if (Convert.ToString(ViewState["strFrmAction"]) == "INSERT")<br>
          {<br>
              LoadCboParent(intPriAccGroupID, 0);<br>
          }<br>
          else<br>
          {<br>
              if (Convert.ToString(trvList.SelectedValue) == "")<br>
              {<br>
                  LoadCboParent(intPriAccGroupID, 0);<br>
              }<br>
              else<br>
              {<br>
                  LoadCboParent(intPriAccGroupID, Convert.ToInt16(trvList.SelectedValue));<br>
              }<br>
          }<br>
      }<br>

        #endregion

        #endregion

        #region Procedures
        
            private void LoadCboParent(int PriAccGroupId,int AcctId)
        {
            DataTable DtAccGrp ;
            try
            {
                string  strFilter = "";
                strFilter = "";
                strFilter = "PRIMARYACCOUNTGROUPID = " + PriAccGroupId;
                if ((AcctId != 0)) {
                    strFilter = strFilter +  " AND ";
                    strFilter = strFilter +  " AccountGroupId <> " + AcctId;
                }
                if ((Level  != 0))
                {
                    if (Convert.ToInt16(ViewState["AccLevel"]) > 0 )
                    {
                        if (Convert.ToInt16(ViewState["AccLevel"]) == 1)
                        {
                            strFilter = strFilter + " AND ";
                            strFilter = strFilter + "AccountGroupLevel = " + Convert.ToInt16(ViewState["AccLevel"]);
                        }
                        else
                        {
                            strFilter = strFilter + " AND ";
                            strFilter = strFilter + "AccountGroupLevel < " + Convert.ToInt16(ViewState["AccLevel"]);
                        }
                        
                    }
                    else
                    {
                        strFilter = strFilter + " AND ";
                        strFilter = strFilter + "AccountGroupLevel < " + Level;
                    }
                    
                }
                if ((AcctId != 0)) {
                    strFilter = strFilter + " AND ";
                    strFilter = strFilter +  " ISNULL(ParentAccountGroupId,0) <> " + AcctId ;
                }                
                //DtAccGrp = mobjAccountGroup.fnGetParentAccountGroup(AcctId, PriAccGroupId,AcctId,Level );//old
                DataTable DtAccGroups = (DataTable)ViewState["DtAccGroups"];
                DataView Dv = new DataView(DtAccGroups, strFilter, "AccountGroupSortIndex", DataViewRowState.CurrentRows); ;
                DataTable Dttemp = Dv.ToTable();
                mobjModd.fncFillTelDropDownList_Dt(ref trkcmbParent, ref Dttemp, "AccountGroupShortName", "AccountGroupId");
            }

            catch (Exception ex)
            {
                WebExceptionHandler.HandleException(ex.ToString());
            }
        }
     
   private void fnGetAccPrimaryGrpDetail()<br>
        {<br>
            try<br>
            {<br>
                DataTable DtAccGroups = (DataTable)ViewState["DtAccGroups"];<br>
                DataView Dv = new DataView(DtAccGroups,
"AccountGroupLevel = 1", "AccountGroupSortIndex",
DataViewRowState.CurrentRows); ;<br>
                DataTable Dttemp =Dv.ToTable();<br>
                mobjModd.fncFillTelDropDownList_Dt(ref trkcmbPrimary,
ref Dttemp, "PrimaryAccountGroupShortName", "PrimaryAccountGroupId");<br>
            }<br>
            catch (Exception ex)<br>
            {<br>
                WebExceptionHandler.HandleException(ex.ToString());<br>
            }<br>
<br>
        }<br>



#region Fill_Tree

        private void fnLoad_Tree()
        {
            DataTable DtAccGroups;
            try
            {
                blnTreeFlag = true;
                trvList.Nodes.Clear();
                blnTreeFlag = false;
                DtAccGroups = mobjAccountGroup.fnGet_AccountGroup_Data(0, 0, 0, 0, "");
                ViewState["DtAccGroups"] = DtAccGroups;
                trvList.Nodes.Clear();
                trvList.DataTextField = "AccountGroupShortName";
                trvList.DataValueField = "AccountGroupId";
                trvList.DataFieldID = "AccountGroupId";
                trvList.DataFieldParentID = "ParentAccountGroupId";
                trvList.DataSource = DtAccGroups;
                trvList.DataBind();
            }
            catch (Exception ex)
            {
                WebExceptionHandler.HandleException(ex.ToString());
            }
        }

        private void fnGetAccGrpDetail()
        {
            RadTreeNode tvNode = new RadTreeNode();
            string strParent = null;
            DataView objDv = null;
            DataRowView objDrv = null;
            string strName = null;
            DataTable DtAccGroups;
            long AcctGrId = 0;
            long PriAcctGrID = 0;
            try
            {
                blnTreeFlag = true;
               trvList.Nodes.Clear();
                blnTreeFlag = false;

                DtAccGroups = mobjAccountGroup.fnGet_AccountGroup_Data(0, 0, 0, 0, "");
                ViewState["DtAccGroups"] = DtAccGroups;
                objDv = new DataView(DtAccGroups, "AccountGroupLevel = 1", "AccountGroupSortIndex", DataViewRowState.CurrentRows);
                foreach (DataRowView objDrv_loopVariable in objDv)
                {
                    objDrv = objDrv_loopVariable;
                    AcctGrId = Convert.ToInt16(objDrv["AccountGroupId"]);
                    PriAcctGrID = Convert.ToInt16(objDrv["PrimaryAccountGroupId"]);
                    if (AcctGrId == PriAcctGrID)
                    {
                        tvNode = new RadTreeNode();
                        tvNode.Text = Convert.ToString(objDrv["AccountGroupShortName"]);
                        tvNode.Value = Convert.ToString(objDrv["AccountGroupId"]);
                        //if (objDrv["AccountGroupId"] == objDrv["PrimaryAccountGroupId"]) {
                        //    tvNode.ImageIndex = 1;
                        //    tvNode.SelectedImageIndex = 1;
                        //}
                        
                        trvList.Nodes.Add(AddChilds(ref tvNode, ref DtAccGroups));
                        

                    }
                }
            }
            catch (Exception ex)
            {
                WebExceptionHandler.HandleException(ex.ToString());
            }
        }

        private RadTreeNode AddChilds(ref  RadTreeNode parent, ref DataTable DTAccGroup)
        {
            try
            {
                string FilterStr = "ParentAccountGroupId= " + parent.Value + " AND " + "AccountGroupId <> " + parent.Value;
                DataRow[] Dr = DTAccGroup.Select(FilterStr);
                if (Dr.Length == 0)
                {
                    return parent;
                }
                RadTreeNode ChildNode = new RadTreeNode();
                for (int intctr = 0; intctr < Dr.Length; intctr++)
                {
                    ChildNode = new RadTreeNode();
                    if (Dr[intctr]["AcctGroupEditStatus"] == "Y")
                    {
                        //ChildNode.imageindex = 0;
                        //ChildNode.SelectedImageIndex = 0;
                    }
                    else
                    {
                        if (Convert.ToInt16(Dr[intctr]["AccountGroupLevel"]) != 1 & Dr[intctr]["AcctGroupEditStatus"] == "N")
                        {
                            //ChildNode.imageindex = 2;
                            //ChildNode.SelectedImageIndex = 2;
                        }
                    }
                    ChildNode.Text = Convert.ToString(Dr[intctr]["AccountGroupShortName"]);
                    ChildNode.Value = Convert.ToString(Dr[intctr]["AccountGroupId"]);
                    parent.Nodes.Add(AddChilds(ref ChildNode ,ref DTAccGroup));

                }
                return parent;
            }

            catch (Exception ex)
            {
                throw ex;
            }

        }

        private void test()
        {
            RadTreeNode root1 = new RadTreeNode("root1");
            trvList.Nodes.Add(root1);

            RadTreeNode root2 = new RadTreeNode("root2");
            root2.Nodes.Add(new RadTreeNode("child1"));
            root2.Nodes.Add(new RadTreeNode("child2"));
            root2.Nodes.Add(new RadTreeNode("child3"));
            trvList.Nodes.Add(root2);
            RadTreeNode root3 = new RadTreeNode("root3");
            RadTreeNode child3 = new RadTreeNode("child3");
            child3.Nodes.Add(new RadTreeNode("child node under child3"));
            root3.Nodes.Add(child3);
            trvList.Nodes.Add(root3);
        }

        #endregion


    }

        

}




        #endregion

#endregion





Mahesh
Top achievements
Rank 1
 asked on 16 Jan 2013
8 answers
325 views

Ok I know this is a Telerik issue and I should had not posted it here. But I trust guys over here.

I am having problem with RadMultipage contentUrl property. It is not loading the pages. All other radPageViews work fine.
Code is below.

<telerik:RadTabStrip ID="RadTabStrip1" runat="server" SelectedIndex="0" AutoPostBack="true"
    Skin="Office2007" MultiPageID="RadMultiPage1">
    <Tabs>
        <telerik:RadTab runat="server" Text="Calender" PerTabScrolling="true" Selected="True" PageViewID="tab1">
        </telerik:RadTab>
        <telerik:RadTab runat="server" Text="Google" PageViewID="tab2">
        </telerik:RadTab>
        <telerik:RadTab runat="server" Text="Quote" PageViewID="tab3">
        </telerik:RadTab>
        
    </Tabs>
</telerik:RadTabStrip>
 
 
 
 
<telerik:RadMultiPage ID="RadMultiPage1" runat="server" EnableEmbeddedScripts="true" SelectedIndex="0">
    <telerik:RadPageView ID="tab1" runat="server">
         
        <telerik:RadCalendar ID="calender" Runat="server" Skin="Office2007">
            <WeekendDayStyle CssClass="rcWeekend" />
            <CalendarTableStyle CssClass="rcMainTable" />
            <OtherMonthDayStyle CssClass="rcOtherMonth" />
            <OutOfRangeDayStyle CssClass="rcOutOfRange" />
            <DisabledDayStyle CssClass="rcDisabled" />
            <SelectedDayStyle CssClass="rcSelected" />
            <DayOverStyle CssClass="rcHover" />
            <FastNavigationStyle CssClass="RadCalendarMonthView RadCalendarMonthView_Office2007 RadCalendarMonthView " />
            <ViewSelectorStyle CssClass="rcViewSel" />
        </telerik:RadCalendar>
    </telerik:RadPageView>
    <telerik:RadPageView ID="tab2" runat="server" ContentUrl="http://www.google.com">
    </telerik:RadPageView>
    <telerik:RadPageView ID="tab3" runat="server">
      Anything....
    </telerik:RadPageView>
</telerik:RadMultiPage>
Princy
Top achievements
Rank 2
 answered on 16 Jan 2013
2 answers
193 views
This error pop-up message keeps appearing whenever I enter a text.
I've tried searching for solutions and examples but I get the "Sorry, we couldn't find the page you're looking for." whenever I click on the "Launch ASP.NET AJAX Demos" link (http://demos.telerik.com/ErrorPageResources/error.aspx?aspxerrorpath=/aspnet-ajax/default.aspx).

My code is something like this:

<telerik:RadAutoCompleteBox ID="RadAutoCompleteBox1" runat="server"></telerik:RadAutoCompleteBox>


protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack) {     
 
                RadAutoCompleteBox1.DataSource = GetData();
                RadAutoCompleteBox1.DataTextField = "Item_Desc";
                RadAutoCompleteBox1.DataValueField = "Item_Code";
 
            }
        }
 
private static DataTable GetData()
        {
            DataTable dt = new DataTable();
            //Set the datafield name
            DataColumn cl = new DataColumn("status");
            dt.Columns.Add(cl);
            cl = new DataColumn("Item_Code");
            dt.Columns.Add(cl);
            cl = new DataColumn("Item_Desc");
            dt.Columns.Add(cl);
            cl = new DataColumn("Vendor_Name");
            dt.Columns.Add(cl);
            cl = new DataColumn("Uom");
            dt.Columns.Add(cl);
            cl = new DataColumn("Moq");
            dt.Columns.Add(cl);
            cl = new DataColumn("Qty");
            dt.Columns.Add(cl);
            cl = new DataColumn("Cur");
            dt.Columns.Add(cl);
            cl = new DataColumn("Price");
            dt.Columns.Add(cl);
            cl = new DataColumn("Total");
            dt.Columns.Add(cl);
            cl = new DataColumn("Type");
            dt.Columns.Add(cl);
 
 
            //Set the static data for row 1
            DataRow dr = dt.NewRow();
            dr[0] = "";
            dr[1] = "07-11-017";
            dr[2] = "PAPER PUNCHER (3 HOLES)";
            dr[3] = "Internal";
            dr[4] = "PC";
            dr[5] = "1";
            dr[6] = "1";
            dr[7] = "SGD";
            dr[8] = "130.00";
            dr[9] = "130.00";
            dr[10] = "NS";
            dt.Rows.Add(dr);
 
 
            //Set the static data for row 2
            dr = dt.NewRow();
            dr[0] = "";
            dr[1] = "07-09-069";
            dr[2] = "BINDING STRIPS A4 (MULTI-COLOUR) (LOT OF 100/50PC) ";
            dr[3] = "Internal";
            dr[4] = "PC";
            dr[5] = "1";
            dr[6] = "1";
            dr[7] = "SGD";
            dr[8] = "60.00";
            dr[9] = "60.00";
            dr[10] = "NS";
            dt.Rows.Add(dr);
 
            //Set the static data for row 3
            dr = dt.NewRow();
            dr[0] = "";
            dr[1] = "01-38-002";
            dr[2] = "LAMINATING MACHINE A4, LMA400";
            dr[3] = "Internal";
            dr[4] = "PC";
            dr[5] = "1";
            dr[6] = "1";
            dr[7] = "SGD";
            dr[8] = "160.00";
            dr[9] = "160.00";
            dr[10] = "NS";
            dt.Rows.Add(dr);
 
            //Set the static data for row 4
            dr = dt.NewRow();
            dr[0] = "";
            dr[1] = "99-09-901";
            dr[2] = "BOLTED CONNECTOR";
            dr[3] = "Internal";
            dr[4] = "PC";
            dr[5] = "10";
            dr[6] = "10";
            dr[7] = "SGD";
            dr[8] = "1.50";
            dr[9] = "15.00";
            dr[10] = "ST";
            dt.Rows.Add(dr);
 
            //Set the static data for row 5
            dr = dt.NewRow();
            dr[0] = "";
            dr[1] = "99-07-905";
            dr[2] = "GUY STRAIN INSULATOR";
            dr[3] = "Internal";
            dr[4] = "PC";
            dr[5] = "100";
            dr[6] = "100";
            dr[7] = "SGD";
            dr[8] = "1.00";
            dr[9] = "100.00";
            dr[10] = "ST";
            dt.Rows.Add(dr);
 
            //Set the static data for row 6
            dr = dt.NewRow();
            dr[0] = "";
            dr[1] = "99-01-505";
            dr[2] = "HOT LINE CLAMP";
            dr[3] = "Internal";
            dr[4] = "PC";
            dr[5] = "500";
            dr[6] = "500";
            dr[7] = "SGD";
            dr[8] = "2.00";
            dr[9] = "1000.00";
            dr[10] = "ST";
            dt.Rows.Add(dr);
 
            return dt;
        }
Benjamin
Top achievements
Rank 1
 answered on 16 Jan 2013
3 answers
62 views
Hi,
I have a button added in commanditemtemplate.

<MasterTableView DataKeyNames="ProductNumber" ShowHeadersWhenNoRecords="true" CommandItemDisplay="Bottom" EnableNoRecordsTemplate="false" AutoGenerateColumns="false" EditMode="InPlace" CommandItemSettings-ShowRefreshButton="false" >
                  <CommandItemTemplate>                    
                        <asp:Button ID="btnAddItem" Text="Add New Item" runat="server" CommandName="InitInsert">
                        </asp:Button>
                    </CommandItemTemplate>
<columns>
</columns>

How to add the code behind for the btnAddItem?

Thanks
Shinu
Top achievements
Rank 2
 answered on 16 Jan 2013
3 answers
134 views
Hi,
Is it possible to use the radgrid insert,edit options without using the tick mark..

when the user clicks on "Add new item" a new row is shown( editmode is inplace). after inputting data, i dont want the user to click on tick mark(insert) . Is it possible to avoid using the tick mark and still do the insert and update.

If yes, please provide a sample code for the same.

Thanks
Shinu
Top achievements
Rank 2
 answered on 16 Jan 2013
2 answers
115 views
Hello, 
I have customized the appointment editing window to show in a RadDock as a pop-up. When I double click on an appointment, my customized form will be show. The application is running on SharePoint 2010

Heres the c# code..

protected void RadScheduler1_FormCreated(object sender, SchedulerFormCreatingEventArgs e)
        {
            appointmentRecurrenceEditor.ResetLayout();
 
            if (e.Mode == SchedulerFormMode.Insert || e.Mode == SchedulerFormMode.Edit)
            {
                e.Cancel = true;
            }
 
            Telerik.Web.UI.Appointment appointmentToEdit = RadScheduler1.PrepareToEdit(e.Appointment, RadScheduler1.EditingRecurringSeries);
 
            ScriptManager.RegisterClientScriptBlock(Page, GetType(), "formScript", "Sys.Application.add_load(openDoubleClickForm);", true);
            PopulateEditForm(appointmentToEdit);
 
        }
 
        private void PopulateEditForm(Telerik.Web.UI.Appointment editedAppointment)
        {
            Telerik.Web.UI.Appointment appointmentToEdit = RadScheduler1.PrepareToEdit(editedAppointment, RadScheduler1.EditingRecurringSeries);
            radPopSplitDuration.Value = appointmentToEdit.Duration.TotalHours;
            RecurrenceRule parsedRule;
            RecurrenceRule.TryParse(appointmentToEdit.RecurrenceRule, out parsedRule);
            appointmentRecurrenceEditor.RecurrenceRule = parsedRule;
 
            RadAjaxManager1.AjaxSettings.AddAjaxSetting(this.RadScheduler1, radPopSplitDuration);
            RadAjaxManager1.AjaxSettings.AddAjaxSetting(this.RadScheduler1, appointmentRecurrenceEditor);
        }

Ajax Manager in my page...
<telerik:RadAjaxManager runat="server" ID="RadAjaxManager1" EnableAJAX="true">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RadScheduler1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadScheduler1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="radPopSplitDuration">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="radPopSplitDuration" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="appointmentRecurrenceEditor">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="appointmentRecurrenceEditor" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>

RadDock
<asp:Panel runat="server" ID="DockPanel">
        <telerik:RadDock runat="server" ID="RadDock1" Width="650px" Height="530px" Closed="true"
            Style="z-index: 2000;" Title="<%$Resources:MyResources, SplitDetailsTitle%>">
            <Commands>
                <telerik:DockExpandCollapseCommand />
            </Commands>
            <ContentTemplate>
                <div>
                                <telerik:RadNumericTextBox ID="radPopSplitDuration" runat="server" Width="80">
                                </telerik:RadNumericTextBox>
                    <telerik:RadSchedulerRecurrenceEditor runat="server" ID="appointmentRecurrenceEditor" />
                </div>
            </ContentTemplate>
        </telerik:RadDock>
    </asp:Panel>


ScriptManager in my master page
<telerik:RadScriptManager runat="server" ID="ScriptManager" EnablePageMethods="false" EnablePartialRendering="true" EnableScriptGlobalization="false" EnableScriptLocalization="true" />

Problem...
When I double click, A script error comes as 'Component 'SharedCalendar' was not found' . 

If I were to  remove the recurrence editor from the ajax manager in the aspx page and the ajax settings in the c# code, It will not give any error. It will update other controls such as 'radPopSplitDuration' but not the recurrence editor.

Any help would be gladly appreciated.
Hemika
Top achievements
Rank 1
 answered on 16 Jan 2013
6 answers
125 views
I have a page with a NumericTextBox with EmptyMessage set. This works and the EmptyMessage text is shown when the page loads. There is a problem when you go to a different page and then click the browser back button to return to the original page. In this case the EmptyMessage text is not shown. I tried this in IE8 and Chrome and get the same results in both. Is there a way to make this work?

Here is the code:
<asp:TextBox ID="textExistingAssets" MaxLength="10" Width="100" runat="server" />
<asp:RequiredFieldValidator ErrorMessage="Field is required" ControlToValidate="textExistingAssets" Display="Dynamic"
                        EnableClientScript="False" runat="server" />
 
<telerik:RadInputManager runat="server">
        <telerik:NumericTextBoxSetting Type="Currency" DecimalDigits="0" MinValue="0" MaxValue="2000000000" EmptyMessage="$">
            <TargetControls>
                <telerik:TargetInput ControlID="textExistingAssets" />
            </TargetControls>
            <Validation IsRequired="false" />
        </telerik:TextBoxSetting>
    </telerik:RadInputManager>
Patrick
Top achievements
Rank 1
 answered on 15 Jan 2013
1 answer
102 views
Hello,

I have a 3-tier hierarchy grid that, currently, displays great.  However, I run into problems when I start trying to export the data to PDF/Export.  Because it'd be a ton of code if I tried to post everything, I'll do my best using pseudocode.  Currently, my report hierarchy goes like this:

<radgrid1>
   <mastertableview>
      <detailtables>
         <gridtableview>
            <nestedviewtemplate>
               <radgrid2></radgrid2>
               <radgrid3></radgrid3>
               <radlistview></radlistview>
            </nestedviewtemplate>
         </gridtableview>
         <columns>
         ...
         ...
         ...
         </columns>
      </detailtables>
   </mastertableview>
   <columns>
   ...
   ...
   ...
   </columns>
</radgrid1>


Let's say radgrid1 holds customer names, and its one detail table holds product names, so that all the information in nestedviewtemplate holds production descriptions and such.

With the exception of of radgrid1, everything is databinded via the needdatasource event.  When i go to export to excel, my code looks something like this:

radgrid1.ExportSettings.OpenInNewWindow = true;
radgrid1.ExportSettings.ExportOnlyData = true;
foreach (GridDataItem i in radgrid1.MasterTableView.Items)
{
     i.expanded = true;
     foreach (GridDataItem j in i.ChildItem.NestedTableViews[0].Items)
          j.expanded = true;
}
radgrid1.MasterTableView.ExportToPdf();

The resulting PDF/Excel has all of the data from RadGrid1 and its child table exported, but nothing from the nestedviewtemplate.  Essentially, all I am getting is a list of Customer Names and Product names under them in my report, with no product description data.

Any advice would be great.

Thank you,
Pavlina
Telerik team
 answered on 15 Jan 2013
6 answers
143 views
Hi All,
I am encountering this issue with the radgrid enableheadercontextmenu, When I click one of the columns on my radgrid, the column on the right of my grid are getting hidden too. So it's hiding two columns at the same time. I can't find any settings that is allowing this. I already tried Tablelayout = "fixed" but still got the same problem. Below is the setting of my radgrid.

 

<telerik:RadGrid ID="grid" runat="server" Skin="Office2007"

 

AllowPaging="true" AllowSorting="true"  

 

 

 

 

 

PageSize="20" AutoGenerateColumns="false" 

 

 

 

ShowStatusBar="true" GridLines="None" Width="99%" 

 

 

 

OnNeedDataSource="grid_NeedDataSource"

 

OnItemCreated ="grid_ItemCreated"  

 

SelectedItemStyle-BackColor="LightSteelBlue"

 

 

 

AllowMultiRowSelection="False"

 

<SelectedItemStyle BackColor="LightSteelBlue"></SelectedItemStyle>

 

<HeaderStyle Font-Names="Verdana, Century Gothic" Font-Bold="true" Font-Size="8" ForeColor

="Navy"/> 

 

<ItemStyle Font-Names="Verdana, Century Gothic" Font-Size="8" Wrap

="false"/>

 

<PagerStyle Mode="NextPrevAndNumeric" Position="TopAndBottom" />

 

 

 

<AlternatingItemStyle BackColor="AliceBlue" Font-Names="Verdana, Century Gothic" Font-Size="8" Wrap="false" />

 

<MasterTableView Width="100%" AllowMultiColumnSorting="true" TableLayout="Auto"

 

 

 

AllowFilteringByColumn="true" IsFilterItemExpanded="false" EnableHeaderContextFilterMenu="true" EnableHeaderContextMenu ="true">

 

 

 

<GroupByExpressions 

 

<telerik:GridGroupByExpression 

 

<SelectFields 

 

<telerik:GridGroupByField FieldAlias="Week" FieldName="Rotation" FormatString

="{0 : S}"

HeaderValueSeparator = " : " />

 

 

 

</SelectFields 

 

<GroupByFields>

<telerik:GridGroupByField FieldName="Rotation" SortOrder="Ascending"/>

 

</GroupByFields>
</telerik:GridGroupByExpression> 

 

</GroupByExpressions>

 

 

 

<Columns>

 

 

 

<telerik:GridTemplateColumn UniqueName="CategoryName" DataField="Categoryname" HeaderText

="Category">

 

<ItemStyle Wrap="true" Width="130" Font-Names

="Verdana"/>

 

 

<HeaderStyle Width="130" Wrap="true" />

 

<ItemTemplate>
<asp:Label ID="lblCategoryName" runat="server" Text='<%#Eval("CategoryName") %>' Width="130"></asp:Label>

 

 

</ItemTemplate 

 

</telerik:GridTemplateColumn 

 

<telerik:GridBoundColumn UniqueName="Status" DataField="Status" HeaderText

="Status">

<ItemStyle Wrap="true" Width="150" Font-Names

="Verdana"/> 

 

<HeaderStyle Width="150" Wrap="true" />

 

</telerik:GridBoundColumn>

 

 

 

<telerik:GridTemplateColumn UniqueName="EventName" DataField="Eventname" HeaderText

="Event Name">

 

<ItemStyle Wrap="true" Width="150" Font-Names

="Verdana"/> 

 

<HeaderStyle Width="150" Wrap="true" />  

 

<ItemTemplate>

 

<asp:Label ID="lblEventName" runat="server" Text='<%#Eval("EventName") %>' Width="150"></asp:Label>

 

</ItemTemplate>

 

</telerik:GridTemplateColumn>

 

 

 

<telerik:GridTemplateColumn UniqueName="EventDetails" DataField="EventDetails" HeaderText

="EventDetails">

 

<ItemStyle Wrap="true" Width="200" Font-Names

="Verdana"/>

 

<HeaderStyle Width="200" Wrap="true" />  

 

<ItemTemplate>

 

<asp:Label ID="lblDetails" runat="server" Text='<%#Eval("EventDetails") %>' Width="200px"></asp:Label> 

 

</ItemTemplate>

 

</telerik:GridTemplateColumn> 

 

<telerik:GridBoundColumn UniqueName="BrandFl" DataField="CompanyEvent" HeaderText="Priority Brand" >

 

 

 

</telerik:GridBoundColumn>

 

 

 

</Columns>

 

<NoRecordsTemplate></NoRecordsTemplate>

 

</MasterTableView>

 

 

 

<FilterMenu EnableImageSprites="False"></FilterMenu>

 

<ClientSettings AllowColumnsReorder="true">

 

 

 

</ClientSettings>

 

</telerik:RadGrid>

 

 

Pavlina
Telerik team
 answered on 15 Jan 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?