代码之家  ›  专栏  ›  技术社区  ›  TStamper

ASP:日历在MVC中无法正常工作

  •  2
  • TStamper  · 技术社区  · 16 年前

    我的视图页面上有一个asp:calendar,当我将鼠标悬停在上面时,它会显示一个javascript回发状态栏。但我在同一页上还有一个asp:按钮,当我将鼠标悬停在它上面时。来自控制器的操作在状态栏中..因为我有一个onclick属性用于在服务器端触发操作的按钮。在asp:calendar中,我还有一个触发器事件onSelectionChanged,在服务器端有一个方法……但正如我所说,当我在日历上徘徊,在状态栏中选择一个日期时,它显示:javascript:oudoPostback($ct100ContentPlaceholder)?mycalendar“,”3270),当我单击某个日期时,会收到一个错误,说明对象不支持此方法..另外,mycalendar是asp:calendar的ID名称

    3 回复  |  直到 15 年前
        1
  •  8
  •   finnw    16 年前

    ASP.NET服务器端控件实际上并不适合与MVC一起使用。服务器端控件将视图和控制器组合在一个包中,而MVC将它们分开。

    日历控件不起作用的另一个原因是它依赖于回发模型,而该模型在MVC中不起作用。

    我建议您尝试使用javascript日历控件。

        2
  •  7
  •   Will    16 年前

    山姆的权利(赞成票)。看看在你的web应用中使用jquery。在jquery的ui(它是一个附加的.js文件)中,有一个很棒的日历选择器(如果您希望这样做,请选择一个日期)。只需确保为日期选取器获取.css文件即可。

    jQuery: http://jquery.com/
    jQuery UI: http://ui.jquery.com/
    jQuery日期选取器演示: http://ui.jquery.com/repository/tags/latest/demos/functional/#ui.datepicker

    我认为你需要得到开发包来确保你得到日期选择器的.css文件。

    http://ui.jquery.com/download

    如果你找不到css文件(我找不到),在谷歌上搜索ui.datepicker.css。

        3
  •  0
  •   pbz    15 年前

    你可以试试 BaseCalendar 不依赖或使用回发。