Telerik Forums
UI for ASP.NET AJAX Forum
11 answers
351 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
541 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>

David M
Top achievements
Rank 1
 answered on 25 Jul 2013
2 answers
61 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
121 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
430 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
156 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
456 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
311 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
98 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
1 answer
93 views
Paragraphs displayed in my editor appear to have a blank line before them (margin top)  The increased vertical white space confuses users.  They try to delete the white space and mess things up.

Sample   (The lines delineate the paragraphs)

______________________________________________

Paragraph start
______________________________________________

prefer it to look like

______________________________________________
Paragraph
______________________________________________

Rumen
Telerik team
 answered on 25 Jul 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?