p2p.wrox.com Forums

p2p.wrox.com Forums (http://p2p.wrox.com/index.php)
-   BOOK: Beginning ASP.NET 4 : in C# and VB (http://p2p.wrox.com/forumdisplay.php?f=560)
-   -   Try-it-out on p. 284 - DisplayDirection not recognized (http://p2p.wrox.com/showthread.php?t=89647)

GreenhornPup March 20th, 2013 01:30 PM

Try-it-out on p. 284 - DisplayDirection not recognized
 
Hi Imar,

I'm working on the Try-it-out on p.284 ("Creating Smarter User Controls") for the second time in C#. The first time I did it, the banners did not show up. On my second try, I have a new problem. I followed the directions to the letter, and VWD refuses to recognize DisplayDirection. The error keeps popping up saying "Attribute 'DisplayDirection' is not a valid attribute of element 'Banner'".

First, here is my code-behind for my Banner control:
Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Controls_Banner : System.Web.UI.UserControl
{
        public Direction DisplayDirection { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {
                  HorizontalPanel.Visible = false;
                        VerticalPanel.Visible = false;

                        switch (DisplayDirection)
                        {
                          case Direction.Horizontal:
                                  HorizontalPanel.Visible = true;
                                        break;
                                case Direction.Vertical:
                                  VerticalPanel.Visible = true;
                                        break;
                        }
    }
}

Next, the markup for the banner control:

Code:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Banner.ascx.cs" Inherits="Controls_Banner" %>
<asp:Panel ID="VerticalPanel" runat="server">
 <a href="http://p2p.wrox.com" target="_blank">
        <asp:Image ID="Image1" runat="server" AlternateText="This is a sample banner"
                ImageUrl="~/Images/Banner120x240.gif" />
 </a>
</asp:Panel>

<asp:Panel ID="HorizontalPanel" runat="server">
 <a href="http://p2p.wrox.com" target="_blank">
        <asp:Image ID="Image2" runat="server" AlternateText="This is a sample banner"
                ImageUrl="~/Images/Banner468x60.gif" />
 </a>
</asp:Panel>

Third, my Direction class:

Code:

public enum Direction
{
  Horizontal,
        Vertical
}

And last, my master file.

Code:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Frontend.master.cs" Inherits="MasterPages_Frontend" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
  <title></title>
  <asp:ContentPlaceHolder ID="head" runat="server">
  </asp:ContentPlaceHolder>
</head>
<body>
  <form id="form1" runat="server">
  <div id="PageWrapper">
    <div id="Header"><a id="A1" href="~/" runat="server"></a></div>
    <div id="MenuWrapper">
      <asp:Menu ID="Menu1" runat="server" CssClass="MainMenu" DataSourceID="SiteMapDataSource1" Orientation="Horizontal" StaticEnableDefaultPopOutImage="False">
      </asp:Menu>
      <asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1" ShowExpandCollapse="False">
        <LevelStyles>
          <asp:TreeNodeStyle CssClass="FirstLevelMenuItems" />
        </LevelStyles>
      </asp:TreeView>
      <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="False" />
    </div>
    <div id="MainContent">
      <asp:SiteMapPath ID="SiteMapPath1" runat="server">
      </asp:SiteMapPath>
      <br />
      <br />
      <asp:ContentPlaceHolder ID="cpMainContent" runat="server">
      </asp:ContentPlaceHolder>
    </div>
    <div id="Sidebar">Select a Theme<br />
      <asp:DropDownList ID="ThemeList" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ThemeList_SelectedIndexChanged">
        <asp:ListItem>Monochrome</asp:ListItem>
        <asp:ListItem>DarkGrey</asp:ListItem>
      </asp:DropDownList>
            <br />
                        <br />
                        <Wrox:Banner ID="Banner1" runat="server" DisplayDirection="Horizontal" />
                        <br />
    </div>
    <div id="Footer">Footer Goes Here</div>
  </div>
  </form>
</body>
</html>

I can't imagine why I could be getting that error. I followed everything to the letter. Any help will be greatly appreciated.

GreenhornPup

07Raghav March 22nd, 2013 06:03 PM

I looked again and again and even tried out the complete try-out twice [with the above code].
Strange but it is working over mine machine, didn't got the above error.

May be you should try to run the source code from the same chapter in order to know if there are any external problems rather then the above code.

GreenhornPup March 23rd, 2013 06:29 PM

I haven't seen Imar here lately. Is he on vacation?

Imar March 26th, 2013 11:46 AM

Did you try restarting Visual Studio? Sometimes it doesn't pick up the change and needs to be restarted for it to see the new property.

If that doesn't help, check the Errors list and make sure you don't have any other errors that prevent the site from compiling correctly.


Quote:

I haven't seen Imar here lately. Is he on vacation?
A business trip to New Orleans, but with enough fun to make it feel like a vacation ;-)

Cheers,

Imar

GreenhornPup March 26th, 2013 01:11 PM

Quote:

Originally Posted by Imar (Post 290252)
A business trip to New Orleans, but with enough fun to make it feel like a vacation ;-)

Lucky duck [;)]


All times are GMT -4. The time now is 12:27 PM.

Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
© 2013 John Wiley & Sons, Inc.