Telerik Forums
UI for ASP.NET AJAX Forum
5 answers
348 views
I am trying to use an asp range validator to throw a message when the user tries to hit the save button.  It works when I do not set a min and max value.  I am setting the min and max value in the code behind.  Any suggestions?

        <asp:RangeValidator ID="rv" runat="server" ErrorMessage="Enter a valid value." 
            ControlToValidate="txt" Type="Integer" MinimumValue="0" 
            MaximumValue="100"></asp:RangeValidator> 
 
                            <telerik:RadNumericTextBox ID="txt" runat="server" Culture="en-US" Type="Percent" 
                                Width="90px" InvalidStyle-BorderColor="Red" InvalidStyle-BorderStyle="Solid" 
                                AllowOutOfRangeAutoCorrect="false" InvalidStyle-BorderWidth="2" CausesValidation="true"
                                <ClientEvents OnLoad="Load" OnBlur="Blur" OnFocus="Focus" OnError="Error" /> 
                                <NumberFormat DecimalDigits="4" AllowRounding="false" KeepNotRoundedValue="true" /> 
                            </telerik:RadNumericTextBox> 

Brian
Top achievements
Rank 1
 answered on 09 Nov 2010
10 answers
530 views
I am in the process of converting my RadTreeView to use the ASP AJAX RadTreeView and I am having some trouble. I have a NodeTemplate that uses DataBinder.Eval() calls to build the template. On the server, I get a hierarchical datasource and manually add the nodes (not using a databind). This would add the nodes but none of the DataBinder tags were being resolved. I read in your documentation that I needed to call DataBind() on the treeview control. I added that call and the tags are being resolved and the templates are working.

Now the problem is when I try to expand a node that wasn't initially expanded. I am using the ServerSideCallBack mode on the node. The NodeExpanded event will fire and I will manually add the child nodes to the selected/expanded nodes but once again, the template isn't working and the DataBinder.Eval calls are not being made. I have tried calling DataBind on the nodes being added, the node that was expanded and the RadTreeView control itself but to no avail.

Any ideas and help would be appreciated.

Nikolay Tsenkov
Telerik team
 answered on 09 Nov 2010
2 answers
77 views
In codebehind, given a GridTemplateColumn, how do I get a reference to containing grid's datasource?

Sean M. Severson
Sean Severson
Top achievements
Rank 1
 answered on 09 Nov 2010
1 answer
69 views
I am using RADGrid client side binding , data source is JSON.


when I click a imagebutton or clientside delete, I always get JSCRIPT parse error. please help

<telerik:GridButtonColumn  ButtonType="ImageButton" CommandName="Delete" Text="(remove)" UniqueName="DeleteColumn" >
 </telerik:GridButtonColumn>

  <telerik:GridClientDeleteColumn Text="(remove2)" UniqueName="DeleteColumn2" />


an javascript parse error ,'a[b](c,d)'  occurred in McrosoftAjax.js script file.


//----------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------
// MicrosoftAjax.js
Function.__typeName="Function";Function.__class=true;Function.createCallback=function(b,a){return function(){
Veli
Telerik team
 answered on 09 Nov 2010
2 answers
120 views
Hello,

In my FormCreated method in the code behind, I am trying to set the visibility of the 'Options' button in the InlineInsertTemplate to false in the manner below:

if (e.Container.Mode == SchedulerFormMode.Insert)
{
   LinkButton Options = (LinkButton)e.Container.FindControl("InsertMoreButton");
   Options.Visible = false;
}

This code does not work however, as the FindControl method isn't finding the button. I.e, I get the following error: "Object reference not set to an instance of an object."

I only want this to happen for the InlineInsert form, so using the RadScheduler property below:

EnableAdvancedForm="false"

... is no good for me as this affects the Options button for both the InlineEdit and InlineInsert templates.

Note: I am trying to avoid creating my own template, as the built-in styling over-complicates what I need to do in the time that I have.

I look forward to your response.
Veronica
Telerik team
 answered on 09 Nov 2010
9 answers
338 views
Hi, 
I have a requirement where i have to provide Grid as tree nodes with drag drop support.
I have Put grid under "NodeTemplate", the tree view shows the grid properly.
Problem comes when i rearrange them in the tree nodes.
eg; Node 1 has 2 sub nodes and Node 2 has 2 sub nodes. moving nodes from Parent node 1 to Parent Node 2 works fine, but when i agin move other/same nodes to other node (grid does not display values)

I am using the below code pls help me if i am missing something.

<telerik:RadTreeView ID="RadTreeView1" runat="server" EnableDragAndDrop="true" MultipleSelect="true"
            OnNodeDrop="RadTreeView1_HandleDrop" EnableDragAndDropBetweenNodes="true"  CheckBoxes="true" TriStateCheckBoxes="true" >
<Nodes>
<telerik:RadTreeNode Text="Parent1" Expanded="True">
<Nodes>
<telerik:RadTreeNode Text="Parent1 Child1">
<NodeTemplate>
<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1">
</telerik:RadGrid>
</NodeTemplate>
</telerik:RadTreeNode>
<telerik:RadTreeNode Text="Parent1 Child2">
<NodeTemplate>
<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2">
</telerik:RadGrid>
</NodeTemplate>
</telerik:RadTreeNode>
                    </Nodes>
                </telerik:RadTreeNode>
                <telerik:RadTreeNode Text="Parent2" Expanded="True">
                    <Nodes>
                        <telerik:RadTreeNode Text="Parent2 Child1">
                            <NodeTemplate>
                                <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2">
                                </telerik:RadGrid>
                            </NodeTemplate>
                        </telerik:RadTreeNode>
                        <telerik:RadTreeNode Text="Parent2 Child2">
                            <NodeTemplate>
                                <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1">
                                </telerik:RadGrid>
                            </NodeTemplate>
                        </telerik:RadTreeNode>
                    </Nodes>
                </telerik:RadTreeNode>
                <telerik:RadTreeNode Text="Parent3">
                    <Nodes>
                        <telerik:RadTreeNode Text="Parent3 Child1">
                            <NodeTemplate>
                                <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2">
                                </telerik:RadGrid>
                            </NodeTemplate>
                        </telerik:RadTreeNode>
                        <telerik:RadTreeNode Text="Parent3 Child2">
                            <NodeTemplate>
                                <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1">
                                </telerik:RadGrid>
                            </NodeTemplate>
                        </telerik:RadTreeNode>
                    </Nodes>
                </telerik:RadTreeNode>
                <telerik:RadTreeNode Text="Parent3">
                    <Nodes>
                        <telerik:RadTreeNode Text="Parent3 Child1">
                            <NodeTemplate>
                                <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2">
                                </telerik:RadGrid>
                            </NodeTemplate>
                        </telerik:RadTreeNode>
                        <telerik:RadTreeNode Text="Parent3 Child2">
                            <NodeTemplate>
                                <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1">
                                </telerik:RadGrid>
                            </NodeTemplate>
                        </telerik:RadTreeNode>
                    </Nodes>
                </telerik:RadTreeNode>
                <telerik:RadTreeNode Text="Parent4">
                    <Nodes>
                        <telerik:RadTreeNode Text="Parent4 Child1">
                            <NodeTemplate>
                                <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1">
                                </telerik:RadGrid>
                            </NodeTemplate>
                        </telerik:RadTreeNode>
                        <telerik:RadTreeNode Text="Parent4 Child2">
                            <NodeTemplate>
                                <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2">
                                </telerik:RadGrid>
                            </NodeTemplate>
                        </telerik:RadTreeNode>
                    </Nodes>
                </telerik:RadTreeNode>
            </Nodes>
        </telerik:RadTreeView>
        <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
        </telerik:RadScriptManager>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:AdventureWorks %>"
            SelectCommand="SELECT TOP (5) AddressID, AddressLine1, AddressLine2, City, StateProvinceID, PostalCode, rowguid, ModifiedDate FROM Person.Address">
        </asp:SqlDataSource>
        <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:AdventureWorks %>"
            SelectCommand="SELECT TOP (5) AddressID, AddressLine1, AddressLine2, City, StateProvinceID, PostalCode, rowguid, ModifiedDate FROM Person.Address Order By AddressID Desc">
        </asp:SqlDataSource>

protected void RadTreeView1_HandleDrop(object sender, Telerik.Web.UI.RadTreeNodeDragDropEventArgs e)
        {
            foreach (var node in e.DraggedNodes)
            {
                if (node.ParentNode != e.DestDragNode)
                e.DestDragNode.Nodes.Add(node);
            }
        }
Nikolay Tsenkov
Telerik team
 answered on 09 Nov 2010
7 answers
297 views

 

Hello,

I am using radtreeview on page with RadAjaxManager for ajaxifying controls
Radtreeview is used to update other controls, as well as to be updated from another control, via radajaxmanager

Also have onClientLoad event on radtreeview and associated script:
 

<script type="text/javascript" language="javascript">
  
  
  
function ScrollToSelectedNode() {
  
var tree = $find('<%=tv_Projects.ClientID %>');
  
var selectedNode = tree.get_selectedNode();
  
if (selectedNode) {
  
selectedNode.scrollIntoView();
  
}
  
}
  
</script>
<telerik:RadSplitter runat="server" ID="rdSplitter" LiveResize="False" Width="100%"
    Height="550px" VisibleDuringInit="False">
    <telerik:RadPane ID="radPaneTreeviews" runat="server" MinWidth="50" Width="250px">
        <telerik:RadTreeView ID="tv_Projects" Runat="server" CheckBoxes="False" s Height="100%"
            DataFieldParentID="ParentID" DataFieldID="ProjectID" DataTextField="NodeText"
            DataValueField="NodeText" OnClientLoad="ScrollToSelectedNode" OnClientNodeExpanded="ScrollToSelectedNode">
        </telerik:RadTreeView>
    </telerik:RadPane>
    <telerik:RadSplitBar ID="rdSplitBar" runat="server" CollapseMode="Forward">
    </telerik:RadSplitBar>
    <telerik:RadPane ID="radPaneGrid" runat="server" Width="100%" MinHeight="550" 
        MinWidth="50" Scrolling="Y">
        <asp:Panel ID="MainContentPanel" runat="server" Style="text-align:right">
        </asp:Panel>
    </telerik:RadPane>
</telerik:RadSplitter>


However, selectedNode.scrollIntoView(); , although executed (verified!), doesn't produce any effect.

If ajaxifying and RadaAjaxManger is not used, but only regular postbacks, everything works fine.

What has to be changed, in order to get radtreeview scrolled to selected node, with ajax switched on?

Thanks,
Marijana

 

 

 

Nikolay Tsenkov
Telerik team
 answered on 09 Nov 2010
1 answer
86 views
Hi,

I'm trying the use the http://demos.telerik.com/aspnet-ajax/grid/examples/hierarchy/nestedviewtemplate/defaultcs.aspx as a start up for my scenario.   I would like to have the Grid in the Sales tab (only down to customer level,  no order details) the ability to add and delete.  I'm having a problem trying to read the value of the Label1 when click on update.   So saying, if I want to add customer an employee, how can that be done.

thanks

Vinh Vu
Tsvetina
Telerik team
 answered on 09 Nov 2010
1 answer
63 views
Hello,

I'm using a RadGrid with a Pager whose custom values are added in the ItemDataBound item by:

protected void RG_Results_ItemDataBound(object sender, GridItemEventArgs e)
{
    if (e.Item is GridPagerItem)
    {
        RadComboBox pagerCombo = e.Item.FindControl("PageSizeComboBox") as RadComboBox;
        pagerCombo.Items.Clear();
        RadComboBoxItem item = new RadComboBoxItem("10", "10");
        item.Attributes.Add("ownerTableViewId", RG_Results.MasterTableView.ClientID);
        pagerCombo.Items.Add(item);
        item = new RadComboBoxItem("20", "20");
        item.Attributes.Add("ownerTableViewId", RG_Results.MasterTableView.ClientID);
        pagerCombo.Items.Add(item);
        item = new RadComboBoxItem("50", "50");
        item.Attributes.Add("ownerTableViewId", RG_Results.MasterTableView.ClientID);
        pagerCombo.Items.Add(item);
        item = new RadComboBoxItem("100", "100");
        item.Attributes.Add("ownerTableViewId", RG_Results.MasterTableView.ClientID);
        pagerCombo.Items.Add(item);
        item = new RadComboBoxItem("200", "200");
        item.Attributes.Add("ownerTableViewId", RG_Results.MasterTableView.ClientID);
        pagerCombo.Items.Add(item);
        pagerCombo.FindItemByText(e.Item.OwnerTableView.PageSize.ToString()).Selected = true;
    }
}

The top pager works fine.

But the bottom pager has a weird behavior:

On first click on the down arrow, it only shows the first value ("10" in my code sample).

I have to click twice to get all the values

(Show attachment for screenshot)

Does anyone have an idea on how to fix this ?

Thanks a lot for your response

Vincent
Pavlina
Telerik team
 answered on 09 Nov 2010
5 answers
724 views

Hello,

I have got radgrid which consists of 2 columns, 1 Test checkbox and other is amount. What I would like to do is this when user tick testcheck box I want amount column to be editable.

can you please tell me how to get round of this problem.


<

 

 

telerik:RadGrid ID="TestGrid" runat="server" AutoGenerateColumns="False" GridLines="None" ShowHeader="False">

 

 

 

<MasterTableView DataKeyNames="ID">

 

 

 

<MasterTableView EditMode="InPlace">

 

 

 

<Columns>

 

 

 

<telerik:GridTemplateColumn>

 

 

 

<ItemStyle Width="20px" />

 

 

 

<ItemTemplate>

 

 

 

<asp:CheckBox ID="TestCheckBox" runat="server" AutoPostBack="true" />

 

 

 

</ItemTemplate>

 

 

 

</telerik:GridTemplateColumn>

 

 

 

<telerik:GridBoundColumn HeaderText="Amount" DataField="Amount" UniqueName="Amount" />

 

 

 

</Columns>

 

 

 

</MasterTableView>

 

 

 

</telerik:RadGrid>

Many thanks

 

Princy
Top achievements
Rank 2
 answered on 09 Nov 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Hiba
Top achievements
Rank 1
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Hiba
Top achievements
Rank 1
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?