Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
80 views
Hi,

I am using Rad Grid with virual paging to load large data. My concern is I have a Rad Combobox in one column. When user selects a Item in a page and accidentally scrolls down , next page is loaded and he can not see the item which he is working. Could any one suggest solution for this case

Thanks & Regards
Himagiri
Viktor Tachev
Telerik team
 answered on 26 Jun 2013
1 answer
82 views
for example, my site structure as follow:

1. Home
2. Employee
2.1 Employee Details
3. Admin
    3.1 User
        3.1.1 Access Right
    3.2 XXXX

How can i just display the Path "Admin | User | Access Right" when i visit the 3.1.1 Access Right page ?
Thanks
Kate
Telerik team
 answered on 26 Jun 2013
9 answers
554 views
I have used custom paging using NeedDataSource but i see a very strange behavior of my RadGrid. I have about 800 records and i am displaying 10 records per page. Also, there is a search mechanism at the top using that user can search records ( i am not using internal filters). Everything works fine. I am taking my search parameters in my radgvRecords_NeedDataSource function and its being passed properly with RowIndexNum and MaximumRows parameters which handles paging. 

I see first 10 records on page 1. When i click page 2, i just see 1 record. I checked my stored proc. It is returning 11 records when i pass RowIndexNum =10 and MaximumRows =10. So data is coming perfectly from database but RadGrid only displays the last row from this result set. I see data going through my BAL to my ASPX.CS page. The other strange part is when i hit page 3,4,5,6,7,... i see data properly without any problem. Its just on page 2.  I am pasting my bidding code here.

 
protected void radgvRecords_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
      {
          // get search paramters
          string fname = txtPatientFName.Text.Trim();
          string lname = txtPatientLName.Text.Trim();
          string sDate = txtStartDate.Text.Trim();
          string eDate = txtEndDate.Text.Trim();
          string email = txtEmail.Text.Trim();
          int docid = Int32.Parse(ddlDoctors.SelectedValue.ToString());
          int clinicId = Int32.Parse(Session["cid"].ToString());
          bool status = false;
          // balance search parameters
          if (sDate.Trim() == null || sDate.Equals(""))
          {
              sDate = System.Data.SqlTypes.SqlDateTime.MinValue.Value.ToShortDateString();
          }
          if (eDate.Trim() == null || eDate.Equals(""))
          {
              eDate = DateTime.Now.ToShortDateString();
          }
          objFactory fac = new objFactory();
          IPrescription objPres = fac.getPrescriptionObject();
          VirtualItemCount = objPres.getTotalCountForSearchResult(sDate, eDate, fname, lname, docid, email, clinicId);
          radgvRecords.MasterTableView.VirtualItemCount = VirtualItemCount;
          radgvRecords.VirtualItemCount = VirtualItemCount ;
    
          int startRowIndex   = ((ShouldApplySortFilterOrGroup())? 0 : radgvRecords.CurrentPageIndex * radgvRecords.PageSize);
          int maximumRows = ((ShouldApplySortFilterOrGroup())? VirtualItemCount: radgvRecords.PageSize) ;
    
        
          List<IPrescription> pList = objPres.searchPrescriptionCustomPaging(sDate, eDate, fname, lname, docid, email, clinicId, startRowIndex, maximumRows);
          radgvRecords.DataSource = pList;
 
      }
Pavlina
Telerik team
 answered on 26 Jun 2013
1 answer
195 views

my code works if i select only one file to upload.
but it will return error if i select more than one files.

    <telerik:RadAsyncUpload runat="server" ID="AsyncUpload_Attachment" OnFileUploaded="AsyncUpload_Attachment_FileUploaded"
     PostbackTriggers="RadButton1"                  
     InitialFileInputsCount="1" MaxFileSize="10240000"
     MultipleFileSelection="Automatic"/>
 
     <telerik:RadButton runat="server" ID="RadButton1" Text="Submit your file"
OnClick="RadButton1_Click"  AutoPostBack="false" OnClientClicked="updatePictureAndInfo" Skin="Default" />
 
 <script type="text/javascript">
          //<![CDATA[
     var $ = $telerik.$;
 
     function onClientFileUploaded(sender, args) {
     }
 
     function updatePictureAndInfo() {
         __doPostBack('RadButton1', '');
     }
         //]]>
         </script>

Code Behind

Protected Sub AsyncUpload_Attachment_FileUploaded(ByVal sender As Object, ByVal e As Telerik.Web.UI.FileUploadedEventArgs)
 
    If Me.AsyncUpload_Attachment.UploadedFiles.Count > 0 Then
        PopulateUploadedFilesList(AsyncUpload_Attachment)
    End If
 
End Sub

Private Sub PopulateUploadedFilesList(ByVal uf As RadAsyncUpload)
    Dim filePath As String = System.Configuration.ConfigurationManager.AppSettings("AttachmentPath").ToString()
    Dim fileName As String = ""
    Dim sessionid As Integer = 0
 
    Dim dc As New dcLRDBDataContext
 
    If Not IsNothing(HttpContext.Current.Session("SessionID")) Then
        sessionid = HttpContext.Current.Session("SessionID").ToString
 
    ElseIf Not IsNothing(HttpContext.Current.Session("tmpSID")) Then
        sessionid = HttpContext.Current.Session("tmpSID").ToString
 
    Else
        Dim rnd As New Random()
        Dim tmpSID As Integer 'allow 10 digit only
        tmpSID = rnd.Next(1000, 9999) & DateTime.Now.Hour & DateTime.Now.Minute
        HttpContext.Current.Session("tmpSID") = tmpSID
        sessionid = tmpSID
    End If
 
    For Each file As UploadedFile In uf.UploadedFiles
        Dim uploadedFileInfo As New UploadedFileInfo(file)
        UploadedFiles.Add(uploadedFileInfo)
 
        Dim newRecord1 As New db_Attachment
        dc.db_Attachments.InsertOnSubmit(newRecord1)
 
        newRecord1.FileName = sessionid & "_" & file.FileName
        newRecord1.FileSize = file.ContentLength / 1024
 
        newRecord1.UploadBy = HttpContext.Current.Session("UserID")
        newRecord1.UploadDate = DateTime.Now
        newRecord1.LastUpdatedOn = DateTime.Now
        newRecord1.LastUpdatedBy = HttpContext.Current.Session("UserID")
 
        dc.SubmitChanges()
 
        file.SaveAs(filePath & sessionid & "_" & file.FileName)
 
    Next
    dc.Dispose()
End Sub

it return error when doing th "file.saveAs...." code












Shinu
Top achievements
Rank 2
 answered on 26 Jun 2013
2 answers
207 views
Hi,

I am binding a RadDropDownTree to a Generic List (ListofT) as shown in the example at http://www.telerik.com/help/aspnet-ajax/dropdowntree-databinding-array.html, but the control's SelectedValue property is always empty. Is there a way to get the ID of the selected node from the control? Or is there something different I have to do make the SelectedValue property take on the ID property in the example?

Thanks.

Charles
Charles
Top achievements
Rank 1
 answered on 26 Jun 2013
1 answer
198 views
Hi, i try tu put a loading panel on a masterpage, but return me a error:

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1">
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" MinDisplayTime="0" Transparency="0" >
</telerik:RadAjaxLoadingPanel>
<telerik:RadAjaxPanel runat="server" ID="loadPanel" HorizontalAlign="NotSet">
      <asp:ContentPlaceHolder runat="server" ID="MainContent" />
</telerik:RadAjaxPanel>

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).

Maria Ilieva
Telerik team
 answered on 26 Jun 2013
3 answers
50 views

 After upgrading to Q2 2013 (version 2013.2.611.45) experiencing very strange behavior of the radgrid. After AJAX grid rebind all columns are moved to left side (please see attached picture).

How to fix? Q1 2013 SP2 was working without any problems.

Maria Ilieva
Telerik team
 answered on 26 Jun 2013
4 answers
115 views
Hi,

With the new version Q2 I found a problem. I had code with Q1 that "creates items" in the entries collection and aftre the user clicks save the collection is read again and differences are saved to the db (via oa).

Now, with Q2 however, the collection is not changed after deleting an entry.

Example:

ASPX:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default3.aspx.vb" Inherits="WebApplication14.Default3" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head runat="server">
    <link href="style/css/site.css" rel="stylesheet" type="text/css" />
    <telerik:RadStyleSheetManager ID="RadStyleSheetManager_App" runat="server">
    </telerik:RadStyleSheetManager>
    <title></title>
    <style type="text/css">
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
                <Scripts>
                    <%--Needed for JavaScript IntelliSense in VS2010--%>
                    <%--For VS2008 replace RadScriptManager with ScriptManager--%>
                    <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
                    <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" />
                    <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" />
                </Scripts>
            </telerik:RadScriptManager>
            <telerik:RadWindowManager ID="RadWindowManager_App" EnableShadow="true" runat="server" />
            <telerik:RadFormDecorator ID="RadFormDecorator_App" runat="server" />
            <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel_App" runat="server" />
            <asp:Panel ID="pnl_RadAjaxPanel_App_Holder" Style="width: 100%; height: 100%;" runat="server">
                <telerik:RadAjaxPanel ID="RadAjaxPanel_App" runat="server" LoadingPanelID="RadAjaxLoadingPanel_App" Style="width: 100%; height: 100%;" class="FullScreen">
                    <telerik:RadAutoCompleteBox ID="RadAutoCompleteBox1" DataTextField="Name" DataValueField="ContactId" TokensSettings-AllowTokenEditing="False" AllowCustomEntry="False" InputType="Token" Filter="Contains" runat="server" >
                    </telerik:RadAutoCompleteBox>
                    <asp:Button ID="Button1" runat="server" />
                    <asp:Button ID="Button2" runat="server" />
                </telerik:RadAjaxPanel>
            </asp:Panel>
        </div>
    </form>
</body>
</html>


VB test code:

Imports Telerik.Web.UI
 
Public Class Default3
    Inherits System.Web.UI.Page
 
    Private Sub Page_Init(sender As Object, e As EventArgs) Handles Me.Init
        Dim lst_DataSource = TestItem.GetTestData
 
        RadAutoCompleteBox1.DataSource = lst_DataSource
 
    End Sub
 
    Private Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
 
        If Not HadInit Then
            RadAutoCompleteBox1.Entries.Add(New AutoCompleteBoxEntry("Kees #02.1", "3"))
            RadAutoCompleteBox1.Entries.Add(New AutoCompleteBoxEntry("Miquel #02", "8"))
            HadInit = True
        End If
 
    End Sub
 
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim i As Long = RadAutoCompleteBox1.Entries.Count
    End Sub
 
    Private Sub RadAutoCompleteBox1_EntryAdded(sender As Object, e As AutoCompleteEntryEventArgs) Handles RadAutoCompleteBox1.EntryAdded
 
    End Sub
 
    Private Sub RadAutoCompleteBox1_EntryRemoved(sender As Object, e As AutoCompleteEntryEventArgs) Handles RadAutoCompleteBox1.EntryRemoved
 
    End Sub
 
    Public Property HadInit As Boolean
        Get
            Return If((ViewState("HadInit") & "").ToString.Trim.Length = 0, False, CBool(ViewState("HadInit")))
        End Get
        Set(value As Boolean)
            ViewState("HadInit") = value
        End Set
    End Property
 
 
    Private Class TestItem
        Private mlng_ContactId As Long
        Private mstr_Name As String
        Private mstr_FirstName As String
        Private mstr_City As String
        Private mstr_Country As String
        Private mobj_ParentContactId As Long? = Nothing
 
        Public Sub New()
        End Sub
        Public Sub New(ByVal alng_ContactId As Long, ByVal astr_Name As String, ByVal astr_FirstName As String, ByVal astr_City As String, ByVal astr_Country As String, Optional ByVal alng_ParentContactId As Long? = Nothing)
            ContactId = alng_ContactId
            Name = astr_Name
            FirstName = astr_FirstName
            City = astr_City
            Country = astr_Country
            ParentContactId = alng_ParentContactId
        End Sub
 
        Public Shared Function GetTestData() As List(Of TestItem)
            Dim lst As New List(Of TestItem)
 
            lst.Add(New TestItem(1, "Piet #01", "Firstname #01", "City #01", "Country #01"))
            lst.Add(New TestItem(2, "Jan #02", "Firstname #02", "City #02", "Country #02"))
            lst.Add(New TestItem(3, "Kees #02.1", "Firstname #02.1", "City #02.1", "Country #02.1", 2))
            lst.Add(New TestItem(4, "Karel #02.2", "Firstname #02.2", "City #02.2", "Country #02.2", 2))
            lst.Add(New TestItem(5, "Hans #02.2.1", "Firstname #02.2.1", "City #02.2.1", "Country #02.2.1", 4))
            lst.Add(New TestItem(6, "Rene #02.2.2", "Firstname #02.2.2", "City #02.2.2", "Country #02.2.2", 4))
            lst.Add(New TestItem(7, "Erik #02.3", "Firstname #02.3", "City #02.3", "Country #02.3", 2))
            lst.Add(New TestItem(8, "Miquel #02", "Firstname #02", "City #02", "Country #02"))
            lst.Add(New TestItem(9, "Eric #02", "Firstname #02", "City #02", "Country #02"))
            lst.Add(New TestItem(10, "Peter #02", "Firstname #02", "City #02", "Country #02"))
            lst.Add(New TestItem(11, "Zorov #02", "Firstname #02", "City #02", "Country #02"))
            lst.Add(New TestItem(12, "Name #02", "Firstname #02", "City #02", "Country #02"))
            lst.Add(New TestItem(13, "Name #02", "Firstname #02", "City #02", "Country #02"))
            lst.Add(New TestItem(14, "Name #02", "Firstname #02", "City #02", "Country #02"))
            lst.Add(New TestItem(15, "Name #01", "Firstname #01", "City #01", "Country #01"))
            lst.Add(New TestItem(16, "Name #16", "Firstname #02", "City #02", "Country #02"))
            lst.Add(New TestItem(17, "Name #16.1", "Firstname #16.1", "City #02.1", "Country #02.1", 16))
            lst.Add(New TestItem(18, "Name #16.2", "Firstname #16.2", "City #02.2", "Country #02.2", 16))
            lst.Add(New TestItem(19, "Name #16.2.1", "Firstname #16.2.1", "City #02.2.1", "Country #02.2.1", 18))
            lst.Add(New TestItem(20, "Name #16.2.2", "Firstname #16.2.2", "City #02.2.2", "Country #02.2.2", 18))
            lst.Add(New TestItem(21, "Name #16.3", "Firstname #16.3", "City #02.3", "Country #02.3", 16))
            lst.Add(New TestItem(22, "Name #22", "Firstname #22", "City #22", "Country #22"))
            lst.Add(New TestItem(23, "Name #22", "Firstname #22", "City #22", "Country #22"))
            lst.Add(New TestItem(24, "Name #22", "Firstname #22", "City #22", "Country #22"))
            lst.Add(New TestItem(25, "Name #22", "Firstname #22", "City #22", "Country #22"))
            lst.Add(New TestItem(26, "Name #22", "Firstname #22", "City #22", "Country #22"))
            lst.Add(New TestItem(27, "Name #22", "Firstname #22", "City #22", "Country #22"))
            lst.Add(New TestItem(28, "Name #22", "Firstname #22", "City #22", "Country #22"))
            lst.Add(New TestItem(29, "Name #22", "Firstname #22", "City #22", "Country #22"))
            lst.Add(New TestItem(30, "Name #22", "Firstname #22", "City #22", "Country #22"))
            lst.Add(New TestItem(31, "Name #22", "Firstname #22", "City #22", "Country #22"))
            lst.Add(New TestItem(32, "Name #22", "Firstname #22", "City #22", "Country #22"))
            lst.Add(New TestItem(33, "Name #22", "Firstname #22", "City #22", "Country #22"))
 
            Return lst
        End Function
 
        Public Property ContactId As Long
            Get
                Return mlng_ContactId
            End Get
            Set(ByVal value As Long)
                mlng_ContactId = value
            End Set
        End Property
 
        Public Property Name As String
            Get
                Return mstr_Name
            End Get
            Set(ByVal value As String)
                mstr_Name = value
            End Set
        End Property
 
        Public Property FirstName As String
            Get
                Return mstr_FirstName
            End Get
            Set(ByVal value As String)
                mstr_FirstName = value
            End Set
        End Property
 
        Public Property City As String
            Get
                Return mstr_City
            End Get
            Set(ByVal value As String)
                mstr_City = value
            End Set
        End Property
 
        Public Property Country As String
            Get
                Return mstr_Country
            End Get
            Set(ByVal value As String)
                mstr_Country = value
            End Set
        End Property
 
        Public Property ParentContactId As Long?
            Get
                Return mobj_ParentContactId
            End Get
            Set(ByVal value As Long?)
                mobj_ParentContactId = value
            End Set
        End Property
 
    End Class
 
 
End Class

In the example 2 items are added on loading-first-time. When you delete an entry in the box and click the first button (left side) you can see that the count is still 2 and not 1. When you go back to Q1, you will find that the count = 1.

Is this a bug or a feature? ;-)

Erik

Bozhidar
Telerik team
 answered on 26 Jun 2013
1 answer
230 views
Hi,
I'm trying to achieve what's already provided in Microsoft Charting control, if the label text is large then it will automatically rotate it. How can I achieve it in Telerik?

I know we can set Rotation Angle of labels but chart shows different labels based on user selection, I don't want to always rotate them. As I don't know which user selection will cause large labels so I can't manually set the rotation angles.

Please see attached images ...if I browse chart on weeks, the labels are automatically rotated 

Thanks,
Safeer
Rosko
Telerik team
 answered on 26 Jun 2013
1 answer
113 views
Hi all

so i have to Radmenus the diference between theme, the fisrt RADMENU1 has NavigateURL and the second RADMENU2 has only VAlue, the problem is that when i delete the first, or i turn it visible=false, its crashes like hell, on internet explorer, i have a huge maigrain from reading all the code tryuing to find a diference or a bug but nothing.

Error:
JavaScript critical error at line 5, column 1 in http://localhost:62127/Main.aspx?ReturnUrl=/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager2_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3ac9cbdec3-c810-4e87-846c-fb25a7c08002%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%3aen-US%3a8a277cf4-155d-4ba9-b3c0-d6f62646e5f2%3a16e4e7cd%3af7645509%3a22a6274a&_TSM_HiddenField_=ScriptManager2_TSM&compress=1&_TSM_CombinedScripts_=;;System.Web.Extensions,+Version=4.0.0.0,+Culture=neutral,+PublicKeyToken=31bf3856ad364e35:en-US:c9cbdec3-c810-4e87-846c-fb25a7c08002:ea597d4b:b25378d2;Telerik.Web.UI:en-US:8a277cf4-155d-4ba9-b3c0-d6f62646e5f2:16e4e7cd:f7645509:22a6274a

SCRIPT1002: Syntax error
Boyan Dimitrov
Telerik team
 answered on 26 Jun 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Ambisoft
Top achievements
Rank 2
Iron
Pascal
Top achievements
Rank 2
Iron
Matthew
Top achievements
Rank 1
Sergii
Top achievements
Rank 1
Iron
Iron
Andrey
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Ambisoft
Top achievements
Rank 2
Iron
Pascal
Top achievements
Rank 2
Iron
Matthew
Top achievements
Rank 1
Sergii
Top achievements
Rank 1
Iron
Iron
Andrey
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?