在 ascx 文件中使用 jquery [关闭]

Posted

技术标签:

【中文标题】在 ascx 文件中使用 jquery [关闭]【英文标题】:Using jquery within a ascx file [closed] 【发布时间】:2012-05-08 01:58:03 【问题描述】:

我需要在 Visual Studio 中创建一个 Web 用户控件,该控件将嵌入到 CMS 中的 .NET 页面中。该控件将是一个使用 jquery 和流行的 Nivo 滑块脚本的幻灯片。我已将所有相关脚本导入到我的 VS 项目中。

我的问题是:是否可以使用 jquery 创建 Web 用户控件,以及我将我的 jquery 链接和幻灯片代码放在哪里。有没有人可以给我一个关于如何实现这一目标的基本大纲

谢谢

R

【问题讨论】:

【参考方案1】:

如果您希望控件的行为独立于其使用者,您应该将幻灯片脚本放在用户控件中,并且由于您的控件将放在 CMS 中,因此我建议在 UserControl 本身中使用幻灯片脚本。

要注册外部 javascript/jquery.js 引用,您可以使用控件的 ClientScript.RegisterStartupScript() 方法在控件的 page_load 事件中,不要放在 if(!ispostback) 块中,它应该不在里面。

您也可以使用ClientScript.RegisterStartupScript() 重新注册您的幻灯片脚本,方法是将其放入一个函数中,例如 SlideshowFunction();那么你可以这样做

    protected void Page_Load(object sender, EventArgs e)
    
      ClientScript.RegisterStartUpScript(this,this.Gettype(),"scriptid","slideshowfunction();",true);
    

【讨论】:

以上是关于在 ascx 文件中使用 jquery [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

可以使用 jQuery.load() 函数加载 ASCX 吗?

sharepoint 2013 web 部件中的 jquery [关闭]

使用 jquery ajax 在 ascx 页面中调用 webmethod

使用 jquery 调用 ascx 页面方法

如何在 UserControl (.ascx) 中调用 ASP.NET WebMethod

构建时验证所有 ASPX、ASCX 和 HTML 文件