C# asp.net日历控件显示在文本字段下方
I使用图像按钮显示asp.net日历控件(此控件随VS 2008提供)。但是,当我单击图像按钮时,日历控件将显示在支持它填充的文本字段的“下方”。如何使控件显示在文本字段的右侧 我的代码是:C# asp.net日历控件显示在文本字段下方,c#,asp.net,.net-3.5,calendar,C#,Asp.net,.net 3.5,Calendar,I使用图像按钮显示asp.net日历控件(此控件随VS 2008提供)。但是,当我单击图像按钮时,日历控件将显示在支持它填充的文本字段的“下方”。如何使控件显示在文本字段的右侧 我的代码是: <asp:ImageButton ID="imgCalendar" runat="server" Height="17px" ImageUrl="~/Images/CAL.gif"
<asp:ImageButton ID="imgCalendar" runat="server" Height="17px"
ImageUrl="~/Images/CAL.gif"
onclick="imgCalendar_Click1" Width="19px"
Visible="true" ImageAlign="Middle" />
<asp:Panel ID="Panel1" runat="server">
<asp:Calendar ID="calStartDate" runat="server" BackColor="Transparent"
BorderColor="#FFCC66" BorderWidth="1px" DayHeaderStyle-BackColor="gainsboro"
DayNameFormat="Shortest" FirstDayOfWeek="Monday" Font-Bold="True"
Font-Names="Verdana" Font-Size="8pt" ForeColor="Gray" Height="102px"
OnSelectionChanged="calStartDate_SelectionChanged"
OtherMonthDayStyle-ForeColor="gray" SelectedDayStyle-BackColor="Navy"
SelectedDayStyle-Font-Bold="True" SelectorStyle-BackColor="gainsboro"
ShowGridLines="True" TitleStyle-BackColor="gray" TitleStyle-Font-Bold="True"
TitleStyle-Font-Size="12px" TodayDayStyle-BackColor="gainsboro" Visible="False" Width="62px">
<SelectedDayStyle BackColor="#404040" Font-Bold="True" />
<TodayDayStyle BackColor="#3A080B" ForeColor="White" />
<SelectorStyle BackColor="#FFCC66" />
<OtherMonthDayStyle ForeColor="#CC9966" />
<NextPrevStyle Font-Size="9pt" ForeColor="#3A080B" />
<DayHeaderStyle BackColor="#3A080B" Font-Bold="True" Height="1px" ForeColor="White" />
<TitleStyle BackColor="#E0C16B" Font-Bold="True" Font-Size="9pt" ForeColor="#3A080B" />
</asp:Calendar>
</asp:Panel>
我建议您设置
asp:Panel
的CssClass
属性,并使用CSS对其进行定位。控件生成的HTML可能呈现块级元素(最有可能是
或
),这将导致默认情况下显示在新行上
尝试使用display:inline
或display:inline block
或使用float
对其进行定位
根据您设置文本框样式的方式,您可能还需要修改它的样式以适应日历的位置。我建议您设置
asp:Panel
的CssClass
属性,并使用CSS对其进行定位。控件生成的HTML可能呈现块级元素(最有可能是
或
),这将导致默认情况下显示在新行上
尝试使用display:inline
或display:inline block
或使用float
对其进行定位
根据您设置文本框样式的方式,您可能还需要修改它的样式以适应日历的位置。将style=“float:right”添加到文本框。将style=“float:right”添加到文本框。文本框没有样式属性。它有-它只是没有出现在Intellisense中。不过,您仍然可以在文本框上使用样式标记。此外,我认为Fat_Tony的答案应该能解决你的问题。你仍然可以通过CssClass attributetextbox设置它的样式。它没有样式属性。它有-它只是没有出现在智能意义上。不过,您仍然可以在文本框上使用样式标记。此外,我认为Fat_Tony的答案应该能解决你的问题。你仍然可以通过CssClass属性来设计它