繁体   English   中英

如何将.js文件引用添加到自定义控件中

[英]How to add .js file reference into custom control

我创建了一个user control ,需要将该user control转换为dll custom control

在该user control我还需要使用两个javascripts 现在有人可以帮助我知道如何将.js文件引用添加到自定义控件代码中吗?

用户控制代码:

<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
  <script src="Scripts/jquery.MultiFile.pack.js" type="text/javascript"></script>
    <div><%-- accept attribute can be used like accept="png|jpg"--%>
                    Multiple File Upload<br />
                    <asp:FileUpload ID="FileUpload10" runat="server" class="multi" accept="" />
                    <asp:Button ID="Button3" runat="server" Text="Submit" OnClick="jQueryUploadFiles" />

        <br />
        <asp:Label ID="lblMessage" runat="server" EnableViewState="false" ForeColor="Green" />
        <br />
        <asp:Label ID="lblError" runat="server" EnableViewState="false" ForeColor="Red" />
    </div>

usercontrol.ascx.cs

  private void FileUploadUsingJQuerySelectionMethod()
        {
            // check if file has been selected
            HttpFileCollection files = Request.Files;
            for (int i = 0; i < files.Count; i++)
            {
                HttpPostedFile file = files[i];
                if (file.ContentLength > 0)
                {
                    string path = ConfigurationManager.AppSettings["FilePath"];
                    string fileName = Path.GetFileName(file.FileName);

                    // now save the file to the disk
                    file.SaveAs(path + fileName);

                    lblMessage.Text += "File : <b>" + fileName + "</b> uploaded successfully !<br />";
                }
            }
        }

如果我正确理解了您的问题,那么您想确保无论在哪里使用此用户控件,都必须加载必要的JS文件?

我建议您看一下ClientDependency框架

从项目描述中:

ClientDependency Framework旨在将您的任何视图和控件关联到CSS和JavaScript文件,而不必担心是否已经向其注册了其他视图或控件,这使得开发Web组件更加容易,因为每个组件都为其注册了自己的依赖项它起作用。

如果您发现此框架有些过大,则可以始终使用scriptmanager控件在包含页面中包含js文件。 有关如何执行此操作的说明,可以在这里找到: http : //www.infinitezest.com/articles/embedding-javascript-files-in-your-custom-controls.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM