【问题标题】:help with jquery in asp.net mvc在 asp.net mvc 中使用 jquery 的帮助
【发布时间】:2009-09-07 20:57:14
【问题描述】:

我一直在为一个 asp.net mvc 项目使用 Telerik 扩展,更具体地说是选项卡。

我正在通过 ajax 加载我的标签内容。

我返回的一个 ajax 文件是一个包含日期字段的表单。我希望能够使用 Telerik datepicker,但它不起作用。

我确定这与 $(document).ready() 已被执行或其他有关...请帮忙。
我的 ajax 返回文件有这个

<% Html.jQuery().DatePicker().Name("DateofBirth").AllowYearChange(true).Render(); %> 

但我没有再次初始化telerik,因为它已经在母版页上。

编辑:

好的,现在我有更多时间,我会让自己更清楚。

我的网站是由一个使用 Telerik 扩展的 Jquery UI 选项卡组成的。 每个选项卡通过 ajax 加载一个文件。 (再次,使用 Telerik 助手。) 我之前显示的行在一个不使用任何母版页的 aspx 文件中,因为它会被 ajax 加载。 他们网站上显示的示例仅通过 ajax 加载文本。 我正在做的是加载一个完整的表格(但就问题而言,唯一重要的是日期输入字段) 日期选择器应该向您显示一个弹出内容,以便您选择一个日期。 我所说的“它不起作用”的意思是它根本没有向我显示弹出窗口......原因是我已经运行了该功能

    <%
Html.Telerik().ScriptRegistrar()
              .Render();%>

在我的母版页中...

我得想办法把tab的加载绑定到新一代javascript必要的代码上。

如果你们没有使用过这个扩展,你就不会明白我的意思。 Telerik 以某种方式跟踪您要使用的 jquery ui 函数,然后当您运行 sciptregistrar.render 时,它会创建您所需的 javascript 代码.....

【问题讨论】:

  • “它不起作用”...你能稍微更具体一点吗?
  • 上面的服务器代码输出到文档是什么?

标签: asp.net-mvc telerik


【解决方案1】:

我们目前不支持这种情况。某些浏览器不会自动包含和评估作为 Ajax 响应的一部分返回的 JavaScript 语句。这就是为什么这些由 ASP.NET Ajax 单独处理的原因。目前唯一的解决方案似乎是手动执行初始化日期选择器所需的 JavaScript 代码。我建议您在 atanas DOT korcev ATtelerik.com 上向我发送一个示例项目。我会尝试解决这个问题。

【讨论】:

  • 好吧,我所做的是创建一个函数 behavior(){$(".date").datepicker()} 并将 onload 事件行为添加到选项卡 onload 事件中。
猜你喜欢
  • 2011-04-22
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 2011-01-31
  • 2011-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多