Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
89 views
I have an LOB application that about 10-20 people use and contains say 30 total grids on a site that has 20 different pages.  GridSettingsPersister works great, but am I going to have to much session memory used by this?  I know it depends on the server and app pool and all, but in general do people do this? Or is this good practice.  
Some of my users don't like it when the switch back and forth between pages, they lose their sort settings.  I can save it to the  GridSettingsPersister on every OnSortCommand, but I'm afraid to do it to every grid because of memory.
I use a shared server on and it has a decent amount of server memory for a shared server.  I'm guessing it's not a big deal to store 30 settings for 10 sessions.
Pavlina
Telerik team
 answered on 25 Jul 2013
11 answers
332 views
It seems that persisting the states on other media and not in the default hiddenfield breaks RadGrid funcionalities (for example paging with "next page" stops at page "2").
The code for changing persistance medium of the viewstate/controlstatef is straightforward and it's derived from Microsoft suggestions on this procedeure.        
We also debugged it and both the viewstate and controlstate are correctly saved and restored from both DB or disk.
A simple test on the viewstate was 

If Not Page.IsPostBack Then
            ViewState("testme") = "test view state"
        Else
            TestLabel.Text = "--" & ViewState("testme")
        End If

And about controlstate we readi it on the debugger and this is a screenshot (both in the first page load and after postback same identical controlstate)

http://www.hakkar.it/controlstate-nopostback.jpg

Implementation is in a base page class derived from all pages:
Private pPageStatePersister As PageStatePersister
 
' DB/Disk persisted viewstate
Protected Overrides ReadOnly Property PageStatePersister As PageStatePersister
    Get
        If pPageStatePersister Is Nothing Then
            If Not String.IsNullOrEmpty(GlobalAppSettings.ViewStatePersister) Then
                pPageStatePersister = New ViewStatePersister(Me)
            Else
                pPageStatePersister = New HiddenFieldPageStatePersister(Me)
            End If
        End If
 
        Return pPageStatePersister
    End Get
End Property

Any hint on why this implementation could break grid functionality while removing it everything works as expected?
Does RadGrid check the "__Viewstate" hidden field directly instead of accessing controlstate/viewstate?


Massimiliano
Top achievements
Rank 1
 answered on 25 Jul 2013
22 answers
527 views
Hi..
Can you please tell me what I'm doing wrong - I can't get the header to line up with the column data.. thanks again!

<telerik:RadGrid ID="RadGridPendingCorrespondence" runat="server"

AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"

Font-Size="Larger" ShowStatusBar="True" Skin="Outlook" GridLines="None"

onitemcommand="RadGridPendingCorrespondence_ItemCommand" Width="970px">

<AlternatingItemStyle BackColor="#80FFFF" />

<

MasterTableView TableLayout="Fixed">

<

RowIndicatorColumn>

<

HeaderStyle Width="20px"></HeaderStyle>

</

RowIndicatorColumn>

<

ExpandCollapseColumn>

<

HeaderStyle Width="20px"></HeaderStyle>

</

ExpandCollapseColumn>

<Columns>

<telerik:GridBoundColumn DataField="CORRESPONDENCEID" Display="False"

HeaderText="Corr ID" UniqueName="column">

</telerik:GridBoundColumn>

<telerik:GridBoundColumn DataField="FIRSTNAME" HeaderText="Name"

UniqueName="NAME">

<HeaderStyle Width="100px" />

<ItemStyle />

</telerik:GridBoundColumn>

<telerik:GridBoundColumn DataField="LASTNAME" UniqueName="column6">

<ItemStyle Width="100px"/>

</telerik:GridBoundColumn>

<telerik:GridBoundColumn DataField="ConstituentTypeID"

HeaderText="Constituent Type" UniqueName="column2">

<ItemStyle />

</telerik:GridBoundColumn>

<telerik:GridBoundColumn DataField="Subject" HeaderText="Subject"

UniqueName="Subject">

<HeaderStyle Width="125px" />

<ItemStyle Width="125px" />

</telerik:GridBoundColumn>

<telerik:GridBoundColumn DataField="Description"

HeaderText="Correspondence Type" UniqueName="column4">

<HeaderStyle Width="100px" />

<ItemStyle />

</telerik:GridBoundColumn>

<telerik:GridBoundColumn DataField="Due Date" HeaderText="Due Date"

UniqueName="column5">

<HeaderStyle Width="75px" />

<ItemStyle />

</telerik:GridBoundColumn>

<telerik:GridButtonColumn FooterText="" DataTextFormatString="Reply E-mail"

UniqueName="EMAIL" HeaderText="Action to Take " CommandName="EMAIL"

DataTextField="ID">

<ItemStyle Width="75px" />

</telerik:GridButtonColumn>

<telerik:GridButtonColumn FooterText="" DataTextFormatString="Reply Letter"

UniqueName="LETTER" HeaderText="" CommandName="LETTER"

DataTextField="ID">

<ItemStyle Width="75px" />

</telerik:GridButtonColumn>

</Columns>

 answered on 25 Jul 2013
2 answers
56 views
After upgrading to 2013 SP1 I noticed the menu hover styles don't display correct for Sunset skin and Hay skin. I also tested this for demo's on the Telerik site. See attached picture.
I know you want to get rid of these skins but they are the most used skins among the users of my web applications. So I really hope you can solve this. And also have really good alternatives once you no longer support these skins.
Boyan Dimitrov
Telerik team
 answered on 25 Jul 2013
3 answers
110 views
Works fine when scrolling is not enabled, but throwing the below exception when enabled.
 
 telchart.ClientSettings.ScrollMode = ChartClientScrollMode.XOnly
 telchart.ClientSettings.EnableZoom = True


Have seen this error reported before in the forum, but there is no proper answer on why ? except attaching sample projects that work. Tried adding a series at the end with Line Type but no luck.

 telchart.DataBind()
 telchart.Series.Add(New ChartSeries("Lines", ChartSeriesType.Line))


Exception Detail - 

Server Error in '/' Application.

Object reference not set to an instance of an object.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[NullReferenceException: Object reference not set to an instance of an object.]
   Telerik.Web.ScriptObjectBuilder.RegisterCssReferences(Control control) +254
   Telerik.Web.UI.RadChart.OnPreRender(EventArgs e) +64
   System.Web.UI.Control.PreRenderRecursiveInternal() +80
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842


Version Information: Microsoft .NET Framework Version:2.0.50727.3643; ASP.NET Version:2.0.50727.3634 

Petar Kirov
Telerik team
 answered on 25 Jul 2013
3 answers
409 views
Hi, I have used an example from the demos to created a 'Scores' type ticker...

My markup is...

<telerik:RadRotator ID="RadRotator1" runat="server" DataSource="LinqDataSource1"
    FrameDuration="2000" Height="20px" ItemHeight="20" Width="570px" ItemWidth="570"
    ScrollDuration="2000" ScrollDirection="Up">
    <ItemTemplate>
        <div class="results">
            <table class="rTable">
                <tr>
                    <td class="leftCell">
                        <asp:Literal ID="lit_Title" runat="server" Text='<%= Bind("Title")%>'></asp:Literal>
                    </td>
                    <td class="figure">
                        <asp:Literal ID="lit_Total" runat="server" Text='<%= Bind("Total") %>'></asp:Literal>
                    </td>
                    <td class="figure">
                        <asp:Literal ID="lit_TypeA" runat="server" Text='<%= Bind("TypeA") %>'></asp:Literal>
                    </td>
                    <td class="figure">
                        <asp:Literal ID="lit_TypeB" runat="server" Text='<%= Bind("TypeB") %>'></asp:Literal>
                    </td>
                    <td class="figure">
                        <asp:Literal ID="lit_TypeC" runat="server" Text='<%= Bind("TypeC")%>'></asp:Literal>
                    </td>
                    <td class="figure">
                        <asp:Literal ID="lit_TypeD" runat="server" Text='<%= Bind("TypeD") %>'></asp:Literal>
                    </td>
                    <td class="figure">
                        <asp:Literal ID="lit_TypeE" runat="server" Text='<%= Bind("TypeE") %>'></asp:Literal>
                    </td>
                </tr>
            </table>
        </div>
    </ItemTemplate>
</telerik:RadRotator>
<asp:LinqDataSource ID="LinqDataSource1" runat="server" OnSelecting="LinqDataSource1_Selecting">
</asp:LinqDataSource>

And my codebehind has...

Protected Sub LinqDataSource1_Selecting(sender As Object, e As LinqDataSourceSelectEventArgs) Handles LinqDataSource1.Selecting
  
    Dim db As New TestDataContext
  
    Dim tickerquery As New StringBuilder
  
    tickerquery.Append("DECLARE @ALL_Total int ")
    tickerquery.Append("DECLARE @ABC_Total int ")
    tickerquery.Append("DECLARE @XYZ_Total int ")
    tickerquery.Append("DECLARE @ALL_TypeA int ")
    tickerquery.Append("DECLARE @ABC_TypeA int ")
    tickerquery.Append("DECLARE @XYZ_TypeA int ")
    tickerquery.Append("DECLARE @ALL_TypeB int ")
    tickerquery.Append("DECLARE @ABC_TypeB int ")
    tickerquery.Append("DECLARE @XYZ_TypeB int ")
    tickerquery.Append("DECLARE @ALL_TypeC int ")
    tickerquery.Append("DECLARE @ABC_TypeC int ")
    tickerquery.Append("DECLARE @XYZ_TypeC int ")
    tickerquery.Append("DECLARE @ALL_TypeD int ")
    tickerquery.Append("DECLARE @ABC_TypeD int ")
    tickerquery.Append("DECLARE @XYZ_TypeD int ")
    tickerquery.Append("DECLARE @ALL_TypeE int ")
    tickerquery.Append("DECLARE @ABC_TypeE int ")
    tickerquery.Append("DECLARE @XYZ_TypeE int ")
  
    tickerquery.Append("DECLARE @ALL_Title nvarchar(3) ")
    tickerquery.Append("DECLARE @ABC_Title nvarchar(3) ")
    tickerquery.Append("DECLARE @XYZ_Title nvarchar(3) ")
    tickerquery.Append("SET @ALL_Title = 'ALL' ")
    tickerquery.Append("SET @ABC_Title = 'ABC' ")
    tickerquery.Append("SET @XYZ_Title = 'XYZ' ")
    tickerquery.Append("DECLARE @Count_Tbl table (Title nvarchar(3), Total int, TypeA int, TypeB int, TypeC int, TypeD int, TypeE int) ")
  
    tickerquery.Append("SELECT @ALL_Total = (SELECT Count(ProdID) FROM Products) ")
    tickerquery.Append("SELECT @ABC_Total = (SELECT Count(ProdID) FROM Products WHERE Category = 'ABC') ")
    tickerquery.Append("SELECT @XYZ_Total = (SELECT Count(ProdID) FROM Products WHERE Category = 'XYZ') ")
    tickerquery.Append("SELECT @ALL_TypeA = (SELECT Count(ProdID) FROM Products WHERE Productstatus = 'TypeA') ")
    tickerquery.Append("SELECT @ABC_TypeA = (SELECT Count(ProdID) FROM Products WHERE Category = 'ABC' AND Productstatus = 'TypeA') ")
    tickerquery.Append("SELECT @XYZ_TypeA = (SELECT Count(ProdID) FROM Products WHERE Category = 'XYZ' AND Productstatus = 'TypeA') ")
    tickerquery.Append("SELECT @ALL_TypeB = (SELECT Count(ProdID) FROM Products WHERE Productstatus = 'TypeB') ")
    tickerquery.Append("SELECT @ABC_TypeB = (SELECT Count(ProdID) FROM Products WHERE Category = 'ABC' AND Productstatus = 'TypeB') ")
    tickerquery.Append("SELECT @XYZ_TypeB = (SELECT Count(ProdID) FROM Products WHERE Category = 'XYZ' AND Productstatus = 'TypeB') ")
    tickerquery.Append("SELECT @ALL_TypeC = (SELECT Count(ProdID) FROM Products WHERE Productstatus = 'TypeC') ")
    tickerquery.Append("SELECT @ABC_TypeC = (SELECT Count(ProdID) FROM Products WHERE Category = 'ABC' AND Productstatus = 'TypeC') ")
    tickerquery.Append("SELECT @XYZ_TypeC = (SELECT Count(ProdID) FROM Products WHERE Category = 'XYZ' AND Productstatus = 'TypeC') ")
    tickerquery.Append("SELECT @ALL_TypeD = (SELECT Count(ProdID) FROM Products WHERE Productstatus = 'TypeD') ")
    tickerquery.Append("SELECT @ABC_TypeD = (SELECT Count(ProdID) FROM Products WHERE Category = 'ABC' AND Productstatus = 'TypeD') ")
    tickerquery.Append("SELECT @XYZ_TypeD = (SELECT Count(ProdID) FROM Products WHERE Category = 'XYZ' AND Productstatus = 'TypeD') ")
    tickerquery.Append("SELECT @ALL_TypeE = (SELECT Count(ProdID) FROM Products WHERE Productstatus <> 'TypeD') ")
    tickerquery.Append("SELECT @ABC_TypeE = (SELECT Count(ProdID) FROM Products WHERE Category = 'ABC' AND Productstatus = 'TypeE') ")
    tickerquery.Append("SELECT @XYZ_TypeE = (SELECT Count(ProdID) FROM Products WHERE Category = 'XYZ' AND Productstatus = 'TypeE') ")
  
    tickerquery.Append("INSERT INTO @Count_Tbl (Title, Total, TypeA, TypeB, TypeC, TypeD, TypeE SELECT @ALL_Title, @ALL_Total, @ALL_TypeA, @ALL_TypeB, @ALL_TypeC, @ALL_TypeD, @ALL_TypeE ")
  
    tickerquery.Append("INSERT INTO @Count_Tbl (Title, Total, TypeA, TypeB, TypeC, TypeD, TypeE SELECT @ABC_Title, @ABC_Total, @ABC_TypeA, @ABC_TypeB, @ABC_TypeC, @ABC_TypeD, @ABC_TypeE ")
  
    tickerquery.Append("INSERT INTO @Count_Tbl (Title, Total, TypeA, TypeB, TypeC, TypeD, TypeE SELECT @XYZ_Title, @XYZ_Total, @XYZ_TypeA, @XYZ_TypeB, @XYZ_TypeC, @XYZ_TypeD, @XYZ_TypeE ")
  
    tickerquery.Append("SELECT Title, Total, TypeA, TypeB, TypeC, TypeD, TypeE FROM @Count_Tbl")
  
    Dim results As IEnumerable(Of ProductCount) = _
        db.ExecuteQuery(Of ProductCount) _
        (tickerquery.ToString)
  
    e.Result = results
End Sub

Why do I get the error message -

The 'DataSource' property cannot be set declaratively ..... any help appreciated.

Mych
Top achievements
Rank 1
 answered on 25 Jul 2013
1 answer
124 views
How can I specify that the built in button that I activate as part of a RadTextBox be a LinkButton?   I have read how to change the image of the button, (through the ButtonCSSClass) but how can I specify that the button itself is a LinkButton, and then specify the text of the link?

Thank you.
Konstantin Dikov
Telerik team
 answered on 25 Jul 2013
2 answers
442 views
Hi

In all your example you use the Eval or Bind. I have just seen this article on why not to use Eval().

http://www.codeproject.com/Articles/623516/The-evil-of-Eval-in-ASP-NET

How would you bind data without using Eval or Bind.

Andy
Andy Green
Top achievements
Rank 2
 answered on 25 Jul 2013
1 answer
291 views
I'm implementing a search-as-you-type feature using RadNumericTextBox. What should happen is when the user pauses typing on the RadNumericTextBox for half a second, it should perform a postback and my search results should get refreshed. I can catch the OnKeyPress client event of RadNumericTextBox, but the problem is that textbox's internal numeric value does not get updated until the textbox goes out-of-focus. How can I make it do a postback with the updated value while the user is typing on the textbox?.

Konstantin Dikov
Telerik team
 answered on 25 Jul 2013
3 answers
91 views
Hi,
I have a rather complex RadScheduler setup with resource (Personnel) grouping setup.
When in business hours mode (ie nothing displayed after 5PM) an indicator icon appears in the middle column to indicate that a task is outside of the visible range. The issue is that it appears in a resources column and hence appears to be for that resource.
Upon expanding to 24hour mode it is quite clear it is with another one.

This becomes more confusing in the same scenario but in week mode. In this case the same personnel has 3 days with appointments after 5PM. This then adds 3 arrow icons to the screen to indicate this. However none of the icons appear under the correct resource. This is rather hard to screenshot due to the width of the window, hopefully you get the idea from the day case.

Should the icons appear in the correct column? And if not I feel that this would be a good enhancement to implement in the future.

Thanks,
Matt
Plamen
Telerik team
 answered on 25 Jul 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Chester
Top achievements
Rank 1
Iron
Simon
Top achievements
Rank 1
Iron
Douglas
Top achievements
Rank 2
Iron
Iron
SUNIL
Top achievements
Rank 3
Iron
Iron
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Chester
Top achievements
Rank 1
Iron
Simon
Top achievements
Rank 1
Iron
Douglas
Top achievements
Rank 2
Iron
Iron
SUNIL
Top achievements
Rank 3
Iron
Iron
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?