【问题标题】:Calendarextender is not displayed with masterpagesCalendarextender 不与母版页一起显示
【发布时间】:2011-01-09 14:05:12
【问题描述】:

我正在使用母版页,在阅读了很多答案后,我找不到为什么我的日历扩展器没有出现

这是我的代码

http://pastebin.com/m789f935e

【问题讨论】:

    标签: asp.net ajax master-pages calendarextender


    【解决方案1】:

    我几乎完全按照原样复制/粘贴了您的代码,并且出现了日历扩展器。

    完全按照这些步骤操作,它应该适合你

    1. 卸载并重新安装 AJAX 1.0。
    2. 在 VS 2005 中,创建一个“支持 AJAX 的网站”而不是常规网站(VS 2008 会自动创建这种类型的网站)。
    3. 添加对 AjaxControlToolkit 的引用,它应该可以工作。

    如果您仍然遇到问题
    给我你的解决方案。我会更正并发回给你。

    【讨论】:

      【解决方案2】:

      说实话,Ajax Control Toolkit 已经被 jQuery 之类的东西取代了。认真考虑改用 jQuery UI 或 extjs - 我总是发现这个库有问题并且支持很差。

      【讨论】:

        【解决方案3】:

        重生。

        我的应用程序有一个页面显示 ModalPopUp(模态弹出 pf ajax 工具包)。 在 PopUp 里面我放了一个 calendarExtender,但是日历出现在 PopUp 后面,所以,为了解决这个问题,我需要将我的日历与 CSS 相关联,如下所示:

                                            <cc1:CalendarExtender ID="txtProximoContato_CalendarExtender" runat="server" PopupButtonID="imgCalendarProxContato"
                                            Enabled="True" CssClass="CalendarPopup" TargetControlID="txtProximoContato">
                                        </cc1:CalendarExtender>
        

        和 CSS 类

        .CalendarPopup
        

        { z-index:10500!重要; }

        不知道是不是你的问题,希望对你有帮助

        【讨论】:

          【解决方案4】:

          您的参考文献中有 AJAX 控制工具包 .dll 吗?

          您正在寻找的 web.config 中的条目是这样的:

          <add assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagPrefix="AjaxControlToolkit"/>
          

          发生这种情况时,您可以使用如下语法的日历扩展器:

          <AjaxControlToolkit:CalendarExtender ... />
          

          【讨论】:

            【解决方案5】:

            您是否检查了 webconfig 文件中的设置。你有 ajax 所需的所有设置吗? ?

            【讨论】:

            • mmm...我认为我的 webconfig 中不需要特殊设置来使用 ajax,您的具体设置是什么意思?
            • 如果您没有启用 ajax 的 web.config,AjaxControlToolkit、ScriptManager 或 UpdatePanel 将无法正常工作。听起来这就是问题所在。
            【解决方案6】:

            我看到您有多个 ScriptManager 标记...一个在母版页中,一个在您的 VerFavoritos.aspx 页面中。我建议您在 Master 中添加一个 ScriptManager,将其放在标记之后,并且在 Master 页面中的任何其他内容之前。从 VerFavoritos.aspx 页面中删除所有 ScriptManager 标记。

            希望这会有所帮助。

            【讨论】:

            • 我从 .aspx 页面中删除了 ScriptManagerProxy 并将 ScriptManager 放在表单之后的 .master 中(我不能把它放在前面,因为它会给出错误)但日历没有出现
            • 在使用日历扩展器控件加载 aspx 页面时,您是否在浏览器中看到 JavaScript 错误?如果是这样,请将其粘贴在这里,以便我们查看。此外,您提供的代码链接显示了我认为它的过时副本,请更新,以便我们查看您当前拥有的内容。
            【解决方案7】:

            您是否尝试过更改标签前缀

            <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
            

            指向除 asp 之外的东西?不确定对单个 TagPrefix 引用多个程序集的支持程度。

            herehere 的信息有点支持我……有点。试一试,告诉我们进展如何。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-04-09
              相关资源
              最近更新 更多