Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net日历控件显示在文本字段下方_C#_Asp.net_.net 3.5_Calendar - Fatal编程技术网

C# asp.net日历控件显示在文本字段下方

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"

I使用图像按钮显示asp.net日历控件(此控件随VS 2008提供)。但是,当我单击图像按钮时,日历控件将显示在支持它填充的文本字段的“下方”。如何使控件显示在文本字段的右侧

我的代码是:

                         <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属性来设计它