RadLive Tile Sharepoint

2 posts, 0 answers
  1. Mary
    Mary avatar
    2 posts
    Member since:
    Dec 2014

    Posted 05 Dec 2014 Link to this post

    Hi Telerik Team,

    Do you have any examples you can provide where a "Radlive" Tile is used in a visual webpart for SharePoint 2010.

    I tried the using the demo examples that were provided in the links below but that does not work for me . The radlive tile does not get populated.

    http://demos.telerik.com/aspnet-ajax/tilelist/examples/livetiles/defaultcs.aspx
    http://www.telerik.com/help/aspnet-ajax/tilelist-tiles-livetile-loading-data.html
    http://blogs.msmvps.com/windsor/2011/11/04/walkthrough-creating-a-custom-asp-net-asmx-web-service-in-sharepoint-2010/

    I have tried both page methods and webservices. Neither has worked for me. Any help at this point would be greatly appreciated.



    Here is the markup and server side code:

     

    <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="TileMe.aspx.vb" Inherits="Starter.TileMe" %>

     

    <!DOCTYPE html>

     

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head runat="server">

       
    <title></title>

       
    <link href="styles.css" rel="stylesheet" type="text/css" />

     

       
    <script type="text/javascript">

     

           
    //The dataLoadingError client side event
    occurs after the data request returns an error.

     

           
    function
    tileDataLoadingError(sender, args) {

     

               
    var data =
    args.set_cancelErrorAlert(true);

     

           
    }

     

           
    //The dataLoaded client side event occurs
    after the data request returns the data successfully.

     

           
    function
    tileDataLoaded(sender, args) {

     

               
    var data =
    args.get_data();

               
    //format the received date property

     

           
    }

     

           
    //The templateDataBound client-side event
    occurs after the client template is data bound.

     

           
    function
    tileClientTemplateDataBound(sender, args) {

     

           
    }

     

       
    </script>

    </head>

    <body>

       
    <form id="form1" runat="server">

       
    <div>

           
    <telerik:RadScriptManager ID="rsmTileMe" runat="server" EnablePageMethods="true" />

     

           
    <telerik:RadLiveTile ID="rltTileMe" runat="server" UpdateInterval="6000" Value="TILEME" Shape="Wide" />

       
    </div>

       
    </form>

    </body>

    </html>

     

    Imports Telerik.Web.UI

    Imports System.Runtime.Serialization

    'Imports
    System.ServiceModel

     

    Public Class TileMe

       
    Inherits
    System.Web.UI.Page

     

       
    <DataContract> _

       
    Public Class TileMeSilly

           
    <DataMember>
    _

           
    Public ReadOnly Property CurrentDateTime As String

               
    Get

                   
    Return
    Now.ToString

               
    End Get

           
    End Property

     

           
    <DataMember>
    _

           
    Public ReadOnly Property TomorrowDateTime As String

               
    Get

                   
    Return
    Now.AddDays(1).ToString

               
    End Get

           
    End Property

       
    End Class

     

       
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

           
    InitTileMe(rltTileMe)

       
    End Sub

     

       
    Protected Sub InitTileMe(ByVal tile As RadLiveTile)

           
    tile.Target = "_blank"

           
    tile.ClientTemplate = "<div
    class=""tileClientTemplate"">" & _

                   
    "<div><strong>Current:</strong>
    #= CurrentDateTime #</div>" & _

                   
    "<div><strong>Tomorrow:</strong>
    #= TomorrowDateTime #</div>" & _

                  
    "</div>"

     

           
    tile.WebServiceSettings.Path = "TileMe.aspx"

           
    tile.WebServiceSettings.Method = "TileMeMeth"

     

           
    tile.OnClientDataLoaded = "tileDataLoaded"

           
    tile.OnClientDataLoadingError = "tileDataLoadingError"

           
    tile.OnClientTemplateDataBound = "tileClientTemplateDataBound"

       
    End Sub

     

       
    <System.Web.Services.WebMethod()> _

       
    Public Shared Function TileMeMeth() As TileMeSilly

           
    Return New TileMeSilly

       
    End Function

    End Class

  2. Marin Bratanov
    Admin
    Marin Bratanov avatar
    3602 posts

    Posted 05 Dec 2014 Link to this post

    Hello,

    My very first suggestion is to try to return a simple string and see whether that passes.

    Since it is possible that something in the SharePoint environment breaks the webservices and page methods (e.g., the path to the page is changed, and simply "TileMe.aspx" is very likely to return  a 404), I advise that you examine the following post and see how you can make these requests manually with JavaScript: http://blogs.telerik.com/aspnet-ajax/posts/13-03-21/different-ways-to-make-a-request-to-the-server.

    Once you can call the page methods and/or web services with pure JavaScript successfully, the same settings (e.g., paths)should work for the LiveTile as well, as it relies on the same basics for the requests it makes.


    Regards,

    Marin Bratanov
    Telerik
     

    Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.

     

Back to Top