AJAX javascript not firing asp.net c#

AJAX javascript not firing asp.net c#

本文关键字:net asp firing javascript not AJAX      更新时间:2023-09-26

当我添加新的控件到我的web应用程序,javascript不触发。我试过很多方法,但都不奏效。具体来说,AJAX Control Toolkit中的手风琴/手风琴窗格不能向上/向下滑动。此外,来自Obout的FileUploadProgress控件使用不会触发的javascript函数。如果我打开一个新的web应用程序项目并尝试所有这些,它工作得很好。我的项目很大,所以我不能从零开始。有人能告诉我我的项目有什么问题吗?我没有错。javascript根本不会触发。请帮助。我正在使用asp.net c#。

编辑:

这里是文件上传进度控制的代码。我确实有警告语句,但它们不会触发。
    <script type="text/JavaScript">
    function Clear() {
        alert("here1");
        document.getElementById("<%= uploadedFiles.ClientID %>").innerHTML = "";
    }
    function ClearedFiles(fileNames) {
        alert("here2");
        alert("Cleared files with bad extensions:'n'n" + fileNames);
    }
    function Rejected(fileName, size, maxSize) {
        alert("here3");
        alert("File " + fileName + " is rejected 'nIts size (" + size + " bytes) exceeds " + maxSize + " bytes");
    }
</script>
<input type="file" name="myFile1" runat="server"/><br/>
<input type="file" name="myFile2"  runat="server"/><br/>
<input type="file" name="myFile3"  runat="server"/><br/>
<input type="submit" value="submit" name="mySubmit" /><br/>
<br/>
<fup:FileUploadProgress ID="FileUploadProgress1" 
   OnClientProgressStopped   = "function(){alert('Files are uploaded to server');}"
   OnClientProgressStarted   = "Clear"
   ShowUploadedFiles         = "true"
   OnClientFileRejected      = "Rejected"
   OnClientFileCleared       = "ClearedFiles"
   runat                     = "server"
>
 <AllowedFileFormats>
      <fup:Format Ext="gif" MaxByteSize="10240"/>
      <fup:Format Ext="jpg" MaxByteSize="10240"/>
      <fup:Format Ext="jpeg" MaxByteSize="10240"/>
      <fup:Format Ext="png" MaxByteSize="10240"/>
 </AllowedFileFormats>
</fup:FileUploadProgress> 
<asp:Label runat="server" id="uploadedFiles" Text="" />

下面是它的代码:

        protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            HttpFileCollection files = Page.Request.Files;
            uploadedFiles.Text = "";
            for (int i = 0; i < files.Count; i++)
            {
                HttpPostedFile file = files[i];
                if (file.FileName.Length > 0)
                {
                    if (uploadedFiles.Text.Length == 0)
                        uploadedFiles.Text += "<b>Successfully uploaded files: </b><table border=0 cellspacing=0>";
                    uploadedFiles.Text += "<tr><td class='option2'>" + file.FileName.Substring(file.FileName.LastIndexOf("''") + 1) + "</td><td style='font:11px Verdana;'>&nbsp;&nbsp;" + file.ContentLength.ToString() + " bytes</td></tr>";
                }
            }
            if (uploadedFiles.Text.Length == 0)
                uploadedFiles.Text = "no files";
            else
                uploadedFiles.Text += "</table>";
        }
    }

提前感谢!!

看起来这是因为你正在传递任何东西给你的javascript函数。:

这是你有的。:

OnClientProgressStarted   = "Clear"
ShowUploadedFiles         = "true"
OnClientFileRejected      = "Rejected"
OnClientFileCleared       = "ClearedFiles"

这是我认为你可能应该有的。:

OnClientProgressStarted   = "Clear();"
ShowUploadedFiles         = "true"
OnClientFileRejected      = "Rejected();"
OnClientFileCleared       = "ClearedFiles();"

另外,其中一些函数需要参数,我没有在上面列出......