ASP 按钮禁用 ASP 日历上的月份更改



我有一个正常工作的asp日历,但是当我添加一个asp按钮以提交表单中的文本框值时,日历仅显示当前月份,上个月和下个月按钮不起作用。

<form id="form1" runat="server">
<div>
<asp:Calendar ID="cal2" runat="server" Width="50%" DayField="Date" OnDayRender="Calendar1_DayRender"
BackColor="Orange" NextMonthText="Next" PrevMonthText="Prev" OnVisibleMonthChanged="Calendar1_VisibleMonthChanged" >
<DayStyle CssClass="days" VerticalAlign="Top" Font-Name="Arial" Width="100px" Height="100px" BackColor="lightYellow"  />
<TodayDayStyle BackColor="Orange"  />
<OtherMonthDayStyle BackColor="LightGray" ForeColor="DarkGray"/>
</asp:Calendar>
</div>
<asp:Button ID="submit" CssClass="login" runat="server" Text="Submit" OnClick="Submit_click" /> 
</form>

我有一些文本框,我已经回发到服务器端,为此我需要使用 asp 按钮,如何防止它禁用日历功能? 提前致谢

问题出在按钮的名称 (ID( 上。Calender 组件使用 form.submit(( 的内部 (javascript( 调用,引入具有此 ID 的按钮会中断该调用。

修复示例:

<asp:Button ID="MySubmit" CssClass="login" runat="server" Text="Submit" OnClick="Submit_click" />

(这不是日历组件独有的,一般来说,除非您确切知道自己在做什么,否则您不应该将按钮命名为 ASP.NET"提交"(

最新更新