如何将2个日历放在彼此旁边而不是彼此之间?

时间:2011-09-06 06:12:50

标签: asp.net visual-studio-2010

我希望将日历放在彼此旁边而不是彼此之间,但是在尝试拖动日历时,它们不会移动。有没有人知道如果可能的话我该怎么办?感谢

这是我的代码(我正在使用visual studio 2010)

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication9.WebForm2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:Calendar ID="Calendar2" runat="server"></asp:Calendar>
    <asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
    <p>
    </p>
</asp:Content>

calendar positions

5 个答案:

答案 0 :(得分:4)

日历以垂直顺序显示的原因是因为呈现的ASP.NET标记使用<table>,默认情况下是一个块元素(有关可用元素布局的更多信息here和{{ 3}})。有两种方法可以解决这个问题:

  1. 使元素不使用块布局。您可以使用CSS属性display:inline;覆盖它,例如:

    <head runat="server">
    <style type="text/css">
        .inline{ display: inline; }
    </style>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
        <asp:Calendar ID="Calendar1" runat="server" CssClass="inline" />
        <asp:Calendar ID="Calendar2" runat="server" CssClass="inline" />
    </div>
    </form>
    

  2. 将包含这些日历控件的包含元素包裹起来,使它们排成一行。有关此示例,请参阅Ryan Sammut的回答。

答案 1 :(得分:3)

将日期插入div中,然后设置div格式以使其具有所需的位置。我做了一个快速草图,它很好用:

<div id="date1"> 
    <asp:Calendar ID="Calendar2" runat="server"></asp:Calendar>
</div>
<div id="date2" style="position: relative; left: 300px; margin-top: -163px;">
    <asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
</div>

答案 2 :(得分:1)

使用Table并将两个日历排列在一列中的两列中。

答案 3 :(得分:0)

尝试使用此代码调整左侧位置:

<div id="date1" style="position: absolute; left: 370px; margin-top:;">
    <asp:calendar id="Calendar1" runat="server" Visible="true" >/asp:calendar>
</div>

<div id="date2" style="position: absolute; left: 100px;">
    <asp:calendar id="Calendar1" runat="server" Visible="true" >          
    </asp:calendar>
</div>

答案 4 :(得分:0)

这个代码!!!

   <div id="date1" style="position: absolute; left: 370px; ">
                   <asp:calendar id="Calendar1" runat="server" Visible="true" > 

  </asp:calendar>
 </div>

 <div id="date2" style="position: absolute; left: 100px; ">
    <asp:calendar id="Calendar2" runat="server" Visible="true">  

  </asp:calendar>
  </div>