Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# ASP.NET
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
<%@ 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:
<%@ 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 14-Dec-12 6:06am
daiwuju941
Edited 14-Dec-12 6:07am
v2

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

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.
  Permalink  

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



Advertise | Privacy | Mobile
Web04 | 2.8.141022.2 | Last Updated 14 Dec 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100