【发布时间】:2019-01-20 14:15:26
【问题描述】:
我在 asp.net 网络表单的 ajax 模式弹出窗口上添加了 ajax 日历扩展器,但它不显示月份和年份。
<asp:TextBox ID="txtdateCalendar" runat="server" Width="220px" ></asp:TextBox>
<asp:ImageButton ID="imgPopup" runat="server" ImageUrl="https://cdn4.iconfinder.com/data/icons/small-n-flat/24/calendar-alt-512.png" Height="20px" Width="30px" />
<ajaxToolkit:CalendarExtender ID="CalendarBirth" TargetControlID ="txtdateCalendar" CssClass="cal_Theme1" PopupButtonID="imgPopup" Format="dd/MM/yyyy" runat="server"></ajaxToolkit:CalendarExtender>
【问题讨论】:
-
你有什么问题?
-
这很可能是与 css 相关的问题,因为月份名称被截断并且无法正确显示。您可以使用浏览器开发工具检查月份名称行并尝试调整边距或填充
-
我确实检查过,但它的显示样式 { top:139 } 也没有改变,是否可以在日历扩展器标签中添加样式?
-
@KiranGirase 您可以指定CssClass 属性来应用您的自定义样式。
-
您看到的 139 或 -139 来自 Javascript。 AjaxControlToolKit 似乎被硬编码为 139 像素的高度,每次单击标题时都会将 .ajax__calendar_days 表、.ajax__calendar_months 表、.ajax__calendar_years 表中的一个或多个设置为 0、139 或 -139。我正在研究如何自己覆盖它。
标签: asp.net ajaxcontroltoolkit