I'm using the new web site template C# in VWD 2010 Express, I have created a slideshow extender on the About page. The slide show works fine if it is not referenced the the MasterPageFile="~/Site.master".
However, when linked to materpage I get the following message "Content controls have to be top-level controls in a content page or a nested master page that references a master page."
What should I try? I've spent serval days trying to figure this out, I'm a newbie at this so the answer is probably obvious.
Thanks, I solved part of problem getting the master page and content page to work together. Now the problem is to get the ajax extender to rotate slides. None of buttons work. Here is the code Thank you for your help.
Content Page
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="True" CodeFile="About.aspx.cs" Inherits="About" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
where is this
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div style="text-align:right">
<asp:Image ID="Image1" runat="server"
Height= "300"
imagrUrl="~Images/665.jpg" ImageAlign="Right" ImageUrl="~/Images/665.jpg" />
<asp:Button ID="Button1" Text="Previous" width="80px" runat="server" />
<asp:Button ID="Button2" runat="server" Text="Play" width="80px"/>
<asp:Button ID="Button3" Text="Next" runat="server" width="80px"/>
</div>
<asp:SlideShowExtender ID="SlideShowExtender1" runat="server"
TargetControlID="Image1"
SlideShowServiceMethod="GetSlides"
SlideShowServicePath="Service.asmx"
PreviousButtonID="Button1"
PlayButtonID="Button2"
NextButtonID="Button3"
PlayButtonText="Play"
StopButtonText="Stop"
Loop="true"
AutoPlay="true">
</Asp:SlideShowExtender>
</asp:Content>
Content cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class About : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
Webservice.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class SlideShowService : System.Web.Services.WebService {
[WebMethod]
//normal slideshow
public AjaxControlToolkit.Slide[] GetSlide()
{
AjaxControlToolkit.Slide[] slides = new AjaxControlToolkit.Slide[3];
slides[0] = new AjaxControlToolkit.Slide("665.jpg", "Image1", "house");
slides[1] = new AjaxControlToolkit.Slide("670.jpg", "Image2", "seaside");
slides[2] = new AjaxControlToolkit.Slide("672.jpg", "Image3", "car");
return (slides);
}
}
Marked as answer by Powerplanner on May 23, 2012 09:29 PM
Powerplanner
Member
3 Points
4 Posts
Master Page Conflict with slideshowextender
Feb 29, 2012 03:51 PM|LINK
I'm using the new web site template C# in VWD 2010 Express, I have created a slideshow extender on the About page. The slide show works fine if it is not referenced the the MasterPageFile="~/Site.master". However, when linked to materpage I get the following message "Content controls have to be top-level controls in a content page or a nested master page that references a master page."
What should I try? I've spent serval days trying to figure this out, I'm a newbie at this so the answer is probably obvious.
Thank you
masterpage
Song-Tian - ...
All-Star
43699 Points
4304 Posts
Microsoft
Re: Master Page Conflict with slideshowextender
Mar 02, 2012 06:32 AM|LINK
Hi,
There should be no problem. For slideshowextender using, please refer to: http://forums.asp.net/p/1614632/4134344.aspx#4134344.
Feedback to us
Develop and promote your apps in Windows Store
Horizon_Net
Star
8277 Points
1435 Posts
Re: Master Page Conflict with slideshowextender
Mar 02, 2012 09:28 AM|LINK
Hi,
I think that this problem has nothing to do with your slide show. You should have a look at this thread - http://stackoverflow.com/questions/835877/master-page-weirdness-content-controls-have-to-be-top-level-controls-in-a-con
If that doesn't solve your problem, please post the markup of your master and content page.
masterpage
If my post solves your problem, please mark as answer.
Powerplanner
Member
3 Points
4 Posts
Re: Master Page Conflict with slideshowextender
Mar 03, 2012 08:35 PM|LINK
Thanks, I solved part of problem getting the master page and content page to work together. Now the problem is to get the ajax extender to rotate slides. None of buttons work. Here is the code Thank you for your help.
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="True" CodeFile="About.aspx.cs" Inherits="About" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> where is this </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <div style="text-align:right"> <asp:Image ID="Image1" runat="server" Height= "300" imagrUrl="~Images/665.jpg" ImageAlign="Right" ImageUrl="~/Images/665.jpg" /> <asp:Button ID="Button1" Text="Previous" width="80px" runat="server" /> <asp:Button ID="Button2" runat="server" Text="Play" width="80px"/> <asp:Button ID="Button3" Text="Next" runat="server" width="80px"/> </div> <asp:SlideShowExtender ID="SlideShowExtender1" runat="server" TargetControlID="Image1" SlideShowServiceMethod="GetSlides" SlideShowServicePath="Service.asmx" PreviousButtonID="Button1" PlayButtonID="Button2" NextButtonID="Button3" PlayButtonText="Play" StopButtonText="Stop" Loop="true" AutoPlay="true"> </Asp:SlideShowExtender> </asp:Content> Content cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class About : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } Webservice.csusing System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.Web.Script.Services.ScriptService] public class SlideShowService : System.Web.Services.WebService { [WebMethod] //normal slideshow public AjaxControlToolkit.Slide[] GetSlide() { AjaxControlToolkit.Slide[] slides = new AjaxControlToolkit.Slide[3]; slides[0] = new AjaxControlToolkit.Slide("665.jpg", "Image1", "house"); slides[1] = new AjaxControlToolkit.Slide("670.jpg", "Image2", "seaside"); slides[2] = new AjaxControlToolkit.Slide("672.jpg", "Image3", "car"); return (slides); } }