【问题标题】:AjaxControlToolkit CalendarExtender Control not working in my websiteAjaxControlToolkit CalendarExtender 控件在我的网站中不起作用
【发布时间】:2011-03-03 06:40:50
【问题描述】:

我在我的网站中使用了 AjaxControlToolkit CalendarExtender,但在上传之后它会显示日历控件。我已经在页面本身上注册了控件。当我单击应用控件的图像时的页面回发。

这可能是什么原因?

【问题讨论】:

  • 给我们看一些代码怎么样?
  • 任何 javascript 错误?我有时会遇到这个问题,这与 javascript 无法正常工作(scriptmanager)有关。

标签: asp.net asp.net-ajax ajaxcontroltoolkit calendarextender


【解决方案1】:

检查是否在页面中添加了 ToolkitscriptManager,在 AjaxToolkit 中

【讨论】:

  • 它有什么用,有什么作用
  • 这会在您的页面中启用 AJAX 控件并在您的页面中使用
【解决方案2】:

如果您使用ImageButton 来显示日历, 然后使用ajax控件工具包,把这些控件放上去

<asp:ToolkitScriptManager runat="server" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:ImageButton ID="ImageButton1" runat="server" 
                     ImageUrl="calIcon.jpg" />
    <asp:CalendarExtender ID="CalendarExtender1" TargetControlID="TextBox1" 
                          PopupButtonID="ImageButton1" runat="server">
        </asp:CalendarExtender>

如果单击 ImageButton 时仍然收到页面​​回发,可以在 imageButton 中添加 onClientClick='return false;'

<asp:ImageButton ID="ImageButton1" runat="server" 
                 ImageUrl="calIcon.jpg" 
                 OnClientClick="return false;" />

【讨论】:

    【解决方案3】:

    将脚本管理器拖放到 ajax 控件顶部或表单顶部。

    【讨论】:

    • 这是众所周知的事情你知道的更多
    • 有时您的浏览器不支持。所以下载最新版本。
    【解决方案4】:

    正如您所说,ajax 日历在本地工作正常,但是当您上传它时,它开始产生问题,以下是变通方法尝试一下。

    1. 检查是否在服务器上上传了ajax工具包dll。

    2. 其次确保您上传了更新的 web.config 文件。

      如果有帮助请告诉我,否则我会尝试寻找其他解决方法

    【讨论】:

      猜你喜欢
      • 2011-04-08
      • 2011-12-20
      • 2012-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 2016-10-06
      • 2018-11-28
      相关资源
      最近更新 更多