Click here to Skip to main content
15,919,245 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
A Calendar control is used in a page based on a master page. In any web brower, the Calendar does not show the Title and the Next/Previous Month in right poistion after I define a css for the Calendar - they are extended from the Calendar to the right edge of the browing window, and not on the top of Calendar. But if I don't define it's position in the css, the Calendar works fine.

The code of the page is
ASP.NET
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <style type="text/css">
        .newStyle1
        {
            position: absolute;
            top: 100px;
            left: 100px;
        }       
    </style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:Calendar ID="Calendar1" runat="server" CssClass="newStyle1">
        <NextPrevStyle HorizontalAlign="Center" />
        <TitleStyle HorizontalAlign="Center" 
            VerticalAlign="Top" />
    </asp:Calendar>
    <p>
    </p>
</asp:Content>


The code of the mater page is:
ASP.NET
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

<!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  runat="server">
    <title></title>
    <asp:ContentPlaceHolder id="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1"  runat="server">
    <div>
        <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
        
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>


I don't know what happended to the Calendar. Could any one give me some help?
Posted
Updated 14-Dec-12 6:07am
v2
Comments
[no name] 14-Dec-12 12:16pm    
Insetad of calender control you can use jquery plugin for better result.

1 solution

The fun with css and controling content within web pages (either ASP or HTML etc...)

Check the size of where your calendar is on the page is big enough to show the missing content, ie, it could be getting cut off of the page/div.

also make sure you don't have anything that is working with the calendar in the css is not taking just the control and not the full parts of the control with it.

Some css properties will override some controls like that.

So move it on the page to a larger area to see if it shows when it is in a different spot or check to see if you have any sizing being applied to that control.

something in your css is overriding those parts of that control, but the tricky thing is how to correct it or find out why.

css file content might help to troubleshoot.

Hope that helps.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900