Issue: Social buttons (ShareThis) show up initially on load but on ajaxing on Tab Strip the ShareThis buttons disappear. Spent many hours trying to figure this out and tried all the forum suggestions but nothing seems to work. Pls advise fix. Thx
Here is sample code (stripped down)
<telerik:RadAjaxPanel runat="server" ID="rjpFeatureDeal" LoadingPanelID="RadAjaxLoadingPanel1"
ClientEvents-OnRequestStart="conditionalPostback" >
<div class="subrub1">
<telerik:RadTabStrip ID="rtsUserDeal" runat="server" OnTabClick="rtsUserDeal_TabClick" Skin="Black">
</telerik:RadTabStrip>
</div>
<asp:Panel runat="server" ID="pnlsocial" Width="100%" Direction="LeftToRight">
<div id="divShareThis" runat="server">
<asp:Label ID="lblPageCustomURL" runat="server" Visible="false"></asp:Label>
<asp:Label ID="lblPageCustomTitle" runat="server" Visible="false" Text=""></asp:Label>
</div>
<div id="divShareThisScript" runat="server">
</div>
<div id="ShareThisSmall" class="clsShareThis" runat="server">
<span class='st_twitter' st_url="<%=lblPageCustomURL.Text%>" st_title="<%=lblPageCustomTitle.Text %>"></span>
<span class='st_linkedin' st_url="<%=lblPageCustomURL.Text%>" st_title="<%=lblPageCustomTitle.Text %>"> </span>
<span class='st_email' st_url="<%=lblPageCustomURL.Text%>" st_title="<%=lblPageCustomTitle.Text %>"></span>
<span class='st_sharethis' st_url="<%=lblPageCustomURL.Text%>" st_title="<%=lblPageCustomTitle.Text %>"></span>
</div>
</asp:Panel>
</telerik:RadAjaxPanel >
<!----ShareThis codebehind script -->
public static string BuildShareThisScript(string PublisherID)
{
// <!--ShareThis script:-->
//<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
// <script type="text/javascript">
// stLight.options({
// publisher: 'XXXXXXX',
// });
// </script>
string ShareThis = "<script type=\"text/javascript\" src=\"http://w.sharethis.com/button/buttons.js\"></script>";
ShareThis += "<script type=\"text/javascript\">";
ShareThis += "stLight.options({publisher:'" + PublisherID + "'});</script>";
return ShareThis;
}
string scriptString = Social.BuildShareThisScript(ShareThisPublisherID);
divShareThisScript.InnerHtml = scriptString;
Here is sample code (stripped down)
<telerik:RadAjaxPanel runat="server" ID="rjpFeatureDeal" LoadingPanelID="RadAjaxLoadingPanel1"
ClientEvents-OnRequestStart="conditionalPostback" >
<div class="subrub1">
<telerik:RadTabStrip ID="rtsUserDeal" runat="server" OnTabClick="rtsUserDeal_TabClick" Skin="Black">
</telerik:RadTabStrip>
</div>
<asp:Panel runat="server" ID="pnlsocial" Width="100%" Direction="LeftToRight">
<div id="divShareThis" runat="server">
<asp:Label ID="lblPageCustomURL" runat="server" Visible="false"></asp:Label>
<asp:Label ID="lblPageCustomTitle" runat="server" Visible="false" Text=""></asp:Label>
</div>
<div id="divShareThisScript" runat="server">
</div>
<div id="ShareThisSmall" class="clsShareThis" runat="server">
<span class='st_twitter' st_url="<%=lblPageCustomURL.Text%>" st_title="<%=lblPageCustomTitle.Text %>"></span>
<span class='st_linkedin' st_url="<%=lblPageCustomURL.Text%>" st_title="<%=lblPageCustomTitle.Text %>"> </span>
<span class='st_email' st_url="<%=lblPageCustomURL.Text%>" st_title="<%=lblPageCustomTitle.Text %>"></span>
<span class='st_sharethis' st_url="<%=lblPageCustomURL.Text%>" st_title="<%=lblPageCustomTitle.Text %>"></span>
</div>
</asp:Panel>
</telerik:RadAjaxPanel >
<!----ShareThis codebehind script -->
public static string BuildShareThisScript(string PublisherID)
{
// <!--ShareThis script:-->
//<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
// <script type="text/javascript">
// stLight.options({
// publisher: 'XXXXXXX',
// });
// </script>
string ShareThis = "<script type=\"text/javascript\" src=\"http://w.sharethis.com/button/buttons.js\"></script>";
ShareThis += "<script type=\"text/javascript\">";
ShareThis += "stLight.options({publisher:'" + PublisherID + "'});</script>";
return ShareThis;
}
string scriptString = Social.BuildShareThisScript(ShareThisPublisherID);
divShareThisScript.InnerHtml = scriptString;