Telerik Forums
UI for ASP.NET AJAX Forum
10 answers
117 views
Hi there,

I have been playing around with the Scheduler and have created a data provider that inherits from SchedulerProviderBase.  However, instead of instantiating the provider via web.config etc, I have instead created a new provider object each time the page is loaded (ie in Page_Load).  So, like this:

RadScheduler1.Provider = new SchedulerDataProvider( venueId, groupId );

This is so I can pass in some arguments to the provider so it returns different data based on the parameters sent in by the user.

This was all working fine until doing a postback from a dropdownlist in the page.  A that point, the standard " DataKeyField, DataSubjectField, DataStartField and DataEndField are required for databinding" exception was being thrown even before Page_Load is fired, as those fields are not set.

I got around this by just setting those fields to anything - that seemed to work and the scheduler managed to ignore the fact that it did not yet have any data (which is fine by me, as I need to reload the data each time).

However, when searching the Knowledge Base for help on the above, I came across the following:

The provider is instantiated once per application domain and is shared across threads. RadScheduler ensures basic thread safety by encapsulating each provider in a wrapper that provides locks around each of its public methods. However, you should take care of synchronizing access to instance field members where appropriate.

My question is this: I take it by doing what I am doing, the provider is NOT only instantiated the once, and a new one is created each time the page loads.  Is that the case?  Can I not worry about threading issues by doing it the way I am?  If not, any suggestions on how I should actually implement?

Thanks for your help.

Kind regards,

Matthew

 
Veronica
Telerik team
 answered on 13 Jan 2011
1 answer
132 views
Hi,

In my application i have a rad time picker (For time booking) and Date picker.

I am setting the start and end time from my Master  table from database.

As its a web application so we are planing to have the users from all the countries.
So we are giving the option to the user to choose the Time Zone in master web form.

Need to set the Selected Time Zone in Rad Date  and Time picker for the session (user based on the Master record selection).

I have to block (make non selectable by the user) the booked timing in rad time picker.. (I think we have to do with the time view of the rad time picker.)

Those logic's are very impotent for my application .

Can any one suggest as much early as possible to me how to achieve the above blocked logic's..

Thanks in Advance
Thenmozhi
Daniel
Telerik team
 answered on 13 Jan 2011
2 answers
115 views
I am using this code in the ItemDataBound function of my radGrid in order to set the tooltip to the text of the cell:
if(e.Item is GridDataItem) 
   foreach(TableCell cell in e.Item.Cells) 
   
       cell.ToolTip = cell.Text; 
   
}

I am formatting the column to hide all decimals for space reasons, but I am also using filtering. It is possible that one filters for say where column xyz >= 50 and a row showing 50 will not show up because the value is really 49.6.
I would like the tooltip to shop 49.6, not 50.

Is this possible?

Thank you for any expert advice.
-Megan
Megan Vee
Top achievements
Rank 1
 answered on 13 Jan 2011
1 answer
54 views
Hello,

I am working with the RADGrid and need to catch the OnCollapsed event when a group is collapsed. 

I've set the following properties in the grid 

    function GroupCollapsed(sender, args) {
        alert('colapsed');
    }

                    <MasterTableView 
                        EditMode="InPlace" 
                        CommandItemDisplay="Top" 
                        GroupLoadMode="Client"
                        DataKeyNames="SectionID" >
...
                    </MasterTableView>
                    <ClientSettings  AllowGroupExpandCollapse="True">
                        <ClientEvents OnGroupCollapsed="GroupCollapsed"
                                      OnRowClick="GroupCollapsed" />
                    </ClientSettings>                   

When I click a row I'm seeing the GroupCollapsed function get executed however it does not get executed when I collapse an expanded group, as I would expect.

I'm pretty sure this is just some minor detail I'm missing but I haven't been able to find it yet.

Any input is appreciated.

Thanks in advance,
jeff bryant


Maria Ilieva
Telerik team
 answered on 13 Jan 2011
1 answer
116 views
Hi I have tried for a while to create a tabstrip and modify the height of the tabs and the fonts (make them much bigger).
I have tried many different ways but never managed to achieve it. (I mean it looks very ugly - backcolor or bgimage just not right)
Is it possible for you guys to give me a little example on how to do it?

Regards.
Shinu
Top achievements
Rank 2
 answered on 13 Jan 2011
1 answer
103 views
I want to use similar code in my RADGRID.
How to use it in RADGRID, since radgrid dont have some methods which was mention in my code.

Private Sub save__details()
        Dim S As Integer
        For S = 0 To datagridgridview1.RowCount - 1
            If CStr(datagridgridview1.Item(0, S).Value()) <> "" Then
                'payment details
                updateRecord("insert into table1 (code)" & _
                  " values('" & CStr(datagridgridview1.Item(0, S).Value()) & "' )")
            End If
        Next
        'loop all the record until end using next.
    End Sub
Princy
Top achievements
Rank 2
 answered on 13 Jan 2011
1 answer
109 views
I have 2 buttons (GridButtonColumn) on the radgrid doing different action, the first one

 

 

 

<telerik:GridButtonColumn CommandName="Select" DataTextField="TagID" ButtonType="ImageButton"ImageUrl="images/go.gif" UniqueName="colgo" ></telerik:GridButtonColumn

<telerik:GridButtonColumn CommandName="Select" DataTextField="TagID2" ButtonType="ImageButton"ImageUrl="images/go2.gif" UniqueName="colgo2" ></telerik:GridButtonColumn 

 

By using onselectedindexchanged 

 

="rgSearch_SelectedIndexChanged", which allows me to put code behind under 

 

 

 

protected void rgSearch_SelectedIndexChanged(object sender, EventArgs e)

 

 

{
}

How can I idendify under  rgSearch_SelectedIndexChanged, the sender is from which button, in order  to put different action code in.

 

 

 

 

 


Thanks,
Jessie

 

 

 

Shinu
Top achievements
Rank 2
 answered on 13 Jan 2011
2 answers
62 views
Hi Team,


I had a RadMenu which consists of RadGrid Like this

<Code>

<telerik:RadMenu runat="server" ID="RadMenu1">
<Items>
    <telerik:RadMenuItem Text=" Commitment">
       <Items>
      <telerik:RadMenuItem Width="785">
      <ItemTemplate>
                         <telerik:RadGrid ID="RG_FinalizeChoices" runat="server" DataSourceID="SDS_DataBaseID" Width="750" AutoGenerateColumns="false">
                           <MasterTableView>
                                    <Columns>
                                        <telerik:GridTemplateColumn HeaderText="Step">
                                            <ItemTemplate>                    
                                              <asp:LinkButton ID="lbtn_Progress" runat="server" Text='<%# Eval("statusname") %>'></asp:LinkButton>                                             
                                            </ItemTemplate>
                                        </telerik:GridTemplateColumn>
                                        <telerik:GridTemplateColumn HeaderText="Progress">
                                            <ItemTemplate>                    
                                             <cc1:ProgressBar ID="pb_Studentstatus" runat="server" Percentage='<%# Eval("Progress") %>' Width="10px" Height="10px"/>                                                 
                                            </ItemTemplate>
                                        </telerik:GridTemplateColumn>
                                        <telerik:GridTemplateColumn HeaderText="StudentsStatus">
                                            <ItemTemplate>                    
                                                <asp:Label ID="lbl_date" runat="server" Text='<%# Eval("StudentsStatus") %>'></asp:Label>
                                            </ItemTemplate>
                                        </telerik:GridTemplateColumn>                                        
                                    </Columns>                                            
                                </MasterTableView>            
                        </telerik:RadGrid>
      </ItemTemplate>
      </telerik:RadMenuItem>  
      </Items>
    </telerik:RadMenuItem>
    
    I need to Conditionally format my RadGrid Columns

I am attaching a pic here....In the pic
the Row which is ATV should be in Red and the rest other two should be in other colors...Is it Possible


Regards
Bhuvan

Veli
Telerik team
 answered on 13 Jan 2011
8 answers
75 views
Hello,

We have an issue with RadEditor MOSS 2007 removing a style attribute. The original HTML in a SharePoint Wiki item contains the following:

<TD class=detailsHeader background=/PublishingImages/sectiontitle_03.gif>

When that page is ediied with RadEditor activated, that code is tranformed to:

<td style="background-image: url(/publishingimages/sectiontitle_03.gif);" class="detailsHeader">

When the page is saved, the style attribute is removed.

Can you explain why this happens, or if there is a way to prevent this behavior?

Thank you,
Craig Smith
Stanimir
Telerik team
 answered on 13 Jan 2011
1 answer
95 views
Hi,
I am trying to use a context menu in treeview. for demo puropose i have two menu item add and new. when I am click on add context menu then trying to visible a div from server side but its not happening. please see my code below. Thanks.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ContentMenu.aspx.cs" Inherits="CMSEngine.Web.Admin.Desk.Content.ContentMenu" %>
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <div style="float:left; width:350px;">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
     <telerik:RadAjaxManager runat="server" ID="RadAjaxManager1">
            <AjaxSettings>
                <telerik:AjaxSetting AjaxControlID="DeleteButton">
                    <UpdatedControls>
                        <telerik:AjaxUpdatedControl ControlID="RadTreeView1" LoadingPanelID="RadAjaxLoadingPanel1" />
                    </UpdatedControls>
                </telerik:AjaxSetting>
                <telerik:AjaxSetting AjaxControlID="AddButton">
                    <UpdatedControls>
                        <telerik:AjaxUpdatedControl ControlID="RadTreeView1" LoadingPanelID="RadAjaxLoadingPanel1" />
                    </UpdatedControls>
                </telerik:AjaxSetting>
            </AjaxSettings>
        </telerik:RadAjaxManager>
        <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1" />
        <asp:Button ID="DeleteButton" runat="server" OnClick="DeleteButton_Click"
           ValidationGroup="DeleteRequiresSelection" Text="Delete selected node"></asp:Button>
           <br /><br />
     <asp:Button ID="AddButton" runat="server" OnClick="AddButton_Click"
ValidationGroup="TextRequired" Text="Add new node"></asp:Button>
<br /> <br /> <telerik:RadTextBox runat="Server" ID="NodeTextBox" EmptyMessage="Enter node text"></telerik:RadTextBox>
<br /><br />
 
    <telerik:RadTreeView ID="RadTreeView1" Runat="server" CausesValidation="false "
    onnodeclick="RadTreeView1_NodeClick"
            oncontextmenuitemclick="RadTreeView1_ContextMenuItemClick">
        <ContextMenus>
            <telerik:RadTreeViewContextMenu ID="RadTreeViewContextMenu1" runat="server">
                <Items>
                    <telerik:RadMenuItem runat="server"  Text="Add New Page" PostBack="true" >
                    </telerik:RadMenuItem>
                    <telerik:RadMenuItem runat="server" Text="Remove" PostBack="true">
                    </telerik:RadMenuItem>
                </Items>
            </telerik:RadTreeViewContextMenu>
        </ContextMenus>
    <DataBindings>
    <telerik:RadTreeNodeBinding Expanded="true" />
    </DataBindings>
</telerik:RadTreeView>
    </div>
    <div id="divNew" style="float:left; width:450px; padding-left:15px; display:none;" runat="server" >
    <table border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td>Title: </td>
    <td><telerik:RadTextBox ID="txtTile" runat="server" EmptyMessage="Enter page title"></telerik:RadTextBox></td>
    </tr>
    <tr>
    <td>Alias: </td>
    <td><telerik:RadTextBox ID="txtAlias" runat="server" EmptyMessage="Enter page alias"></telerik:RadTextBox></td>
    </tr>
    <tr>
    <td>Path: </td>
    <td><telerik:RadTextBox ID="txtPath" runat="server" EmptyMessage="Enter page path"></telerik:RadTextBox></td>
    </tr>
    <tr>
    <td>LinkURL: </td>
    <td><telerik:RadTextBox ID="txtLinkUrl" runat="server" EmptyMessage="Enter page link"></telerik:RadTextBox></td>
    </tr>
    </table>
    </div>
    </div>
    </form>
</body>
</html>
using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Telerik.Web.UI;
 
namespace CMSEngine.Web.Admin.Desk.Content
{
    public partial class ContentMenu : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                SetupTree();
            }
        }
 
        private void SetupTree()
        {
            List<SiteDataItem> items = SiteDataItem.GetSiteData();
            RadTreeView1.DataSource = items;
            RadTreeView1.DataFieldID = "ID";
            RadTreeView1.DataFieldParentID = "ParentID";
            RadTreeView1.DataTextField = "Text";
            RadTreeView1.DataBind();
        }
 
        protected void RadTreeView1_NodeClick(object sender, RadTreeNodeEventArgs e)
        {
 
        }
 
        protected void DeleteButton_Click(object sender, EventArgs e)
        {
            Page.Validate("DeleteRequiresSelection");
            if (Page.IsValid)
            {
                RadTreeView1.SelectedNode.Remove();
            }
        }
 
        protected void AddButton_Click(object sender, EventArgs e)
        {
            Page.Validate("TextRequired");
            if (Page.IsValid)
            {
                IRadTreeNodeContainer target = RadTreeView1;
                if (RadTreeView1.SelectedNode != null)
                {
                    RadTreeView1.SelectedNode.Expanded = true;
                    target = RadTreeView1.SelectedNode;
                }
 
 
                RadTreeNode addedNode = new RadTreeNode(NodeTextBox.Text);
                addedNode.Selected = true;
                target.Nodes.Add(addedNode);
            }
        }
 
        public class SiteDataItem
        {
            private string _text;
            private int _id;
            private int _parentId;
 
            public string Text
            {
                get { return _text; }
                set { _text = value; }
            }
 
 
            public int ID
            {
                get { return _id; }
                set { _id = value; }
            }
 
            public int ParentID
            {
                get { return _parentId; }
                set { _parentId = value; }
            }
 
            public SiteDataItem(int id, int parentId, string text)
            {
                _id = id;
                _parentId = parentId;
                _text = text;
            }
 
            public static List<SiteDataItem> GetSiteData()
            {
                List<SiteDataItem> siteData = new List<SiteDataItem>();
 
                siteData.Add(new SiteDataItem(1, 0, "Products"));
                siteData.Add(new SiteDataItem(2, 1, "RadControls for ASP.NET Ajax"));
                siteData.Add(new SiteDataItem(3, 1, "RadControls for Silverlight"));
                siteData.Add(new SiteDataItem(4, 2, "RadGrid"));
                siteData.Add(new SiteDataItem(5, 2, "RadScheduler"));
                siteData.Add(new SiteDataItem(6, 2, "RadEditor"));
                siteData.Add(new SiteDataItem(7, 3, "RadGrid"));
                siteData.Add(new SiteDataItem(8, 3, "RadMenu"));
                siteData.Add(new SiteDataItem(9, 3, "RadEditor"));
 
                return siteData;
            }
        }
 
        protected void RadTreeView1_ContextMenuItemClick(object sender, RadTreeViewContextMenuEventArgs e)
        {
            if (e.MenuItem.Text == "Add New Page")
            {
                divNew.Visible = true;
            }
            else if (e.MenuItem.Text == "Remove")
            {
                RadTreeView1.SelectedNode.Remove();
            }
        }
 
    }
}
dipan
Top achievements
Rank 1
 answered on 13 Jan 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?