Telerik Forums
UI for ASP.NET AJAX Forum
5 answers
187 views
I have had this happen to me a few times now. Sometimes I'll add radtextboxes to a page and they won't show up at all. I can copy the code ver batum into a new differently named page, and they show just fine. I was just wondering if you have heard of this issue or if you think it's something with VS. I can say I have these in a page that has a masterpage with a radpanel on it. I can send some code if you like, I just don't know how much help it would be because like I said, if you copy and paste it to another page, it works fine. Any thoughts? I know this is probably the worst question to ask you to troubleshoot ever :)
Web Services
Top achievements
Rank 2
 answered on 12 Apr 2011
9 answers
350 views
I would like to use the RadMaskedTextBox in the following scenario:

My user has a multiline textbox in which he can enter text. This text has a maximum length per line and
must match certain criteria. In this  case it can be any character. When I set the text property of my
maskedtextbox the only thing that appears is my mask. I already tried to set the defaultmask, but when
the user clicks the textbox the default mask is applied. How  should I use the RadMaskedTextBox.
The code I am using is posted below

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <telerik:RadScriptManager ID="RadScriptManager1" runat="server" />
        <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" />
         
        <telerik:RadMaskedTextBox
            Width="300px"
            Height="80px"
            ID="RadMaskedTextBox1"
            runat="server"
            Label="Masked"
            TextMode="MultiLine"
            Mask = "aaa\r\naaa"
            TextWithLiterals = "123\r\n456"
            />
         
        <br />
        <telerik:RadTextBox
            Width="300px"
            Height="80px"
            ID="RadTextBox1"
            runat="server"
            Label="Normal"
            TextMode="MultiLine"
            Text = "123 456"
        />
    </div>
    </form>
</body>
</html>
Radoslav
Telerik team
 answered on 12 Apr 2011
1 answer
129 views
Hi ALL,

I've a combo with treeview for department selection. I want to use combo load on demand capability to filter that treeview, so I'll display all departments which contains entered text. I managed to sign to OnItemsRequest event to search my data source and repopulate that treeview.

But, as that treeview required OnClientNodeClicking event to display department full name ("parent > parent > parent > this"), after postback this message shows up:

Script control 'hierarquia' is not a registered script control. Script controls must be registered using RegisterScriptControl() before calling RegisterScriptDescriptors(). Parameter name: scriptControl

I tried to add RegisterWithScriptManager="FALSE" on treeview and register that client event manually with no success. How should I proceed?

So far I have this code snippets (some code removed):

<telerik:RadComboBox runat="server" ID="selecao" Width="450" AutoPostBack="true"
    LoadingMessage="Loading..." EmptyMessage="Expanda a hierarquia e selecione..." 
    OnClientDropDownOpened="OnClientDropDownOpenedHandler" EnableLoadOnDemand="true"
    MinFilterLength="3" OnInit="selecao_Init" OnItemsRequested="selecao_ItemsRequested" 
    OnClientItemsRequested="OnClientItemsRequested">
    <Items>
        <telerik:RadComboBoxItem Text="" Value="0"/>
    </Items>
    <ItemTemplate>
        <telerik:RadTreeView runat="server" ID="hierarquia" Width="300" 
            RegisterWithScriptManager="FALSE" 
            OnNodeExpand="hierarquia_NodeExpand" OnNodeClick="hierarquia_NodeClick"
            OnClientNodeClicking="nodeClicking" Skin="Default" CausesValidation="false" />
    </ItemTemplate>
</telerik:RadComboBox>

        protected void selecao_Init(object sender, EventArgs e)
        {
            if (this.Hierarquia.Nodes.Count == 0)
            {
                RadTreeNodeCollection parent = this.Hierarquia.Nodes;
                // load data
             }
 
            #region ClientScriptBlock
 
            ScriptManager.RegisterClientScriptBlock(thistypeof(FiltroGenerico), "FiltroGenerico"@"
 
                function nodeClicking(sender, args) {
                    var comboBox = $find(sender._clientStateFieldID.substring(0, sender._clientStateFieldID.length - 26));
                    var node = args.get_node()
 
                    var fullname = '';  // display full treename as requested
                    var pnode = node;
                    while(pnode != null && pnode.get_text != null)
                    {
                        fullname = ' > ' + pnode.get_text() + fullname;
                        pnode = pnode.get_parent();
                    }
                    fullname = fullname.substr(3)
 
                    comboBox.set_text(fullname);
                    comboBox.trackChanges();
                    comboBox.get_items().getItem(0).set_text(fullname);
                    comboBox.commitChanges();
 
                    comboBox.hideDropDown();
                    comboBox.attachDropDown();
                }
 
                function StopPropagation(e) {
                    if (!e)  e = window.event;
                    e.cancelBubble = true;
                }
 
                function OnClientItemsRequested(sender, eventArgs) {
                    var tree = sender.get_items().getItem(0).findControl('hierarquia');
tree.add_nodeClicking(nodeClicking);
                }
 
                function OnClientDropDownOpenedHandler(sender, eventArgs) {
                    var tree = sender.get_items().getItem(0).findControl('hierarquia');
                    var selectedNode = tree.get_selectedNode();
                    if (selectedNode) {
                        selectedNode.scrollIntoView();
                    }
                }"true);
 
            #endregion
        }

Dimitar Terziev
Telerik team
 answered on 12 Apr 2011
0 answers
112 views
Hi,

I am working on WPF Windows application and using Telerik controls.

I have a Stack Panel and inside the stack panel I have two RadGridView controls.

I want to export the entire data to Excell.

How do I achive this.

Is there any sample code available or any can any one here help me with a sample to fix this issue.

Any quick solution will be highly appreciated.

Thanks & Regards,
Hirak
hirak
Top achievements
Rank 1
 asked on 12 Apr 2011
1 answer
727 views
How do I access the Radscriptmanager located in my master page from my content page.

We have been having lots of problems with Response.Redirect because of Ajax Requests, and I found an article on your site that indicated that you should use RadAjaxManager.Redirect. To do so, I need to determine if the postback is an ajax postback, which I think is done like this:
scriptManager.IsInAsyncPostBack

But I can't figure out how to get to the script manager tag in the content page.

protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e)
{
    if (e.CommandName.ToUpper() == "SELECT" || e.CommandName.ToUpper() == "SELECTNEWWINDOW")
    {
        GridDataItem item = RadGrid1.MasterTableView.Items[e.Item.ItemIndex];
        string encryptedVal = Cryptography.Encrypt(item["AssetNumber"].Text);
        if (e.CommandName.ToUpper() == "SELECT")
            Response.Redirect(string.Format("~/Client/Asset/?id={0}", encryptedVal));
        if (e.CommandName.ToUpper() == "SELECTNEWWINDOW")
            Helper.RedirectPage(Page, GetType(), string.Format("~/Client/Asset/?id={0}", encryptedVal), true);
    }
}

I am doing this right now, but would like to do this by using the RadAjaxManager.Redirect.
I am also using a RadAjaxManager Proxy, and don't see a redirect method for the proxy.

public static void RedirectPage(Page page, System.Type type, string url, bool openInNewWindow)
{
    string urlResolved = page.ResolveUrl(url);
    if (!openInNewWindow)
    {
        ScriptManager scriptManager = ScriptManager.GetCurrent(page);
        bool isPartialPagePostback = false;
        if (scriptManager != null && scriptManager.IsInAsyncPostBack)
            isPartialPagePostback = true;
        if (isPartialPagePostback)
            ScriptManager.RegisterStartupScript(page, type, "''", "window.location.href='" + urlResolved + "'",
                                                true);
        else
            HttpContext.Current.Response.Redirect(url);
    }
    else
    {
        ScriptManager.RegisterStartupScript(page, type, "''",
                                            "window.open('" + urlResolved +
                                            "', '', 'height=600,width=800,scrollbars=yes,resizable=yes,location=yes')",
                                            true);
    }
}
Cori
Top achievements
Rank 2
 answered on 12 Apr 2011
1 answer
77 views

Hi Team,

I am using Timeline view with 7 time slots and each slot is representing as a day. My requirement is when I click on Timeline column header; Day view should open for that specific date. But the problem is that when I go to click any of the column headers in Timeline view, there is no link button occurs so I am unable to click any time slot. Please give me some suggestion so that I can implement this functionality.

 

Thanks,

Deepak

Peter
Telerik team
 answered on 12 Apr 2011
1 answer
88 views

Hi Team,

Here I have a scenario, in which I set AdaptiveRowHeight property as true. But the problem is because of this property is true, I am unable to drag my appointments vertical in different rows of month view. If there is any row which have at least  one appointment then I can easily drag my appointments in that row, but if any row which haven’t any appointment in that case I am unable to drag it but if I will set AdaptiveRowHeight property as false then it works and I need to make this property true. Please give some suggestion.

 

Thanks,

Deepak

Peter
Telerik team
 answered on 12 Apr 2011
1 answer
175 views
Hi All,
i want to reload treeview on button click

means i want to call "RadTreeView1_NodeExpand" event on button click

.aspx code
<asp:UpdatePanel ID="StepUpdatePanel" runat="server">   
                                   <ContentTemplate>  
                                       <telerik:RadTreeView ID="trvSteps"  runat="server" Height="400px" Style="border: 1px solid #CBE7F5;"
                                           OnNodeExpand="RadTreeView1_NodeExpand" OnDataBinding="RadTreeView1_NodeExpand">
                                            <DataBindings>
                                               <telerik:RadTreeNodeBinding Expanded="True" />
                                           </DataBindings>
                                       </telerik:RadTreeView>
                                      <%-- <asp:TreeView ID="trvSteps" runat="server" ShowLines="true" ExpandDepth="0" SelectedNodeStyle-BackColor="LightBlue" >                                                                      
                                       </asp:TreeView>--%>
                                   </ContentTemplate>
                                   <Triggers>
                                       <asp:AsyncPostBackTrigger ControlID="btnReloadTreeview" EventName="Click"  />
                                    </Triggers>
                               </asp:UpdatePanel>

Code Behind Code

Protected Sub RadTreeView1_NodeExpand(ByVal sender As Object, ByVal e As RadTreeNodeEventArgs)
        Dim objFileRouteStep As Business.FileRouteStep
        Dim dt As DataTable
        Try
 
            objFileRouteStep = New Business.FileRouteStep
            objFileRouteStep.Fields.FileRouteID.FileRouteID = hdnRouteID.Value.ToString()
            objFileRouteStep.Fields.Methods.AddInputParameter("@MonitoringDirectoryID", System.Data.SqlDbType.Int, 18, hdnMDirectoryID.Value)
            dt = objFileRouteStep.GetFileRouteStepDataTable(Data.FileRouteStep.SqlProcedures.USP_select_Step_ByFileRouteID)
 
            If (trvSteps.Nodes.Count = 0) Then
                Dim rootNode As New RadTreeNode("Root")
                rootNode.Value = "0"
                'rootNode.ImageUrl = "~/TreeView/Img/Vista/folder.png"
 
                rootNode.ExpandMode = TreeNodeExpandMode.ServerSideCallBack
                trvSteps.Nodes.Add(rootNode)
                BindTreeToDirectory(e.Node.Value, e.Node)
            End If
 
 
 
        Catch ex As Exception
 
        End Try
    End Sub
 
    Private Sub BindTreeToDirectory(ByVal StepID As String, ByVal parentNode As RadTreeNode)
        Dim objFileRouteStep As Business.FileRouteStep
        Dim dt As DataTable
        Try
            dt = New DataTable
 
            If (StepID = "0") Then
                objFileRouteStep = New Business.FileRouteStep
                objFileRouteStep.Fields.FileRouteID.FileRouteID = hdnRouteID.Value.ToString()
                objFileRouteStep.Fields.Methods.AddInputParameter("@MonitoringDirectoryID", System.Data.SqlDbType.Int, 18, hdnMDirectoryID.Value)
                dt = objFileRouteStep.GetFileRouteStepDataTable(Data.FileRouteStep.SqlProcedures.USP_select_Step_ByFileRouteID)
 
                For Each dr As DataRow In dt.Rows
                    Dim node As New RadTreeNode(dr("Step").ToString() + "-" + dr("Desc").ToString(), dr("StepID").ToString(), "javascript:clickNode(this, '" + dr("StepID").ToString() + "');")
                    node.Value = dr("StepID").ToString()
 
                    If (dr("SubNode").ToString() = "0") Then
                    Else
                        node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack
                    End If
 
 
                    parentNode.Nodes.Add(node)
 
                Next
            Else
                objFileRouteStep = New Business.FileRouteStep
 
                objFileRouteStep.Fields.Methods.AddInputParameter("@FileRouteID", System.Data.SqlDbType.Int, 18, StepID)
                dt = objFileRouteStep.GetFileRouteStepDataTable(Data.FileRouteStep.SqlProcedures.USP_select_childStep_ByFileRouteID)
 
                For Each dr As DataRow In dt.Rows
                    'If (dr("ParentID").ToString() = virtualPath.ToString()) Then
                    Dim node As New RadTreeNode(dr("Step").ToString() + "-" + dr("Desc").ToString(), dr("StepID").ToString(), "javascript:clickNode(this, '" + dr("StepID").ToString() + "');")
                    node.Value = dr("StepID").ToString()
                    node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack
                    parentNode.Nodes.Add(node)
                    'End If
                Next
 
            End If
        Catch ex As Exception
        Finally
            objFileRouteStep = Nothing
            dt = Nothing
        End Try
 
    End Sub
Please help

Thanks in Advance
Pratik Asthana
Kate
Telerik team
 answered on 12 Apr 2011
3 answers
120 views
Hi

I have a user control which has TabStrip control. The Tabstrip control has 2 tabs ,each of the tab has a PageView which is again a user control.Say, when I click on Tab1 ,the PageView1(usercontrol) has 3 input fields like FullName, CompanyName,PhoneNo.
When I click on Tab2,PageView2(user control) has 2 other input fields with a Submit button.

How do I persist the data across tabs and update the database on click of submit button?
Also I want each of the PageViews to be validated before I click Submit button. How do I do this?

Thanks,
Chand
Veronica
Telerik team
 answered on 12 Apr 2011
1 answer
93 views
Hi,

I have set the edit mode for each of the Editable Grid items in the pre-rendere event of the the page life cycle and this allow for each and every row in the grid to start in edit mode which is exactly what i want. I have set the in-line edit mode against the master table view which is what i want.

However, each row seems to have a border around item which is not what i want. I dont know how to stop this. Can anyone help?
Shinu
Top achievements
Rank 2
 answered on 12 Apr 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Shiori
Top achievements
Rank 2
Iron
Tien
Top achievements
Rank 1
Iron
Robert
Top achievements
Rank 1
Rob
Top achievements
Rank 4
Bronze
Bronze
Iron
Geoff
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Shiori
Top achievements
Rank 2
Iron
Tien
Top achievements
Rank 1
Iron
Robert
Top achievements
Rank 1
Rob
Top achievements
Rank 4
Bronze
Bronze
Iron
Geoff
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?