AJAX JavaScript не запускает asp.net c # - PullRequest
0 голосов
/ 19 ноября 2011

Когда я добавляю новые элементы управления в мое веб-приложение, JavaScript не запускается.Я пробовал много решений, но ни одно из них не работает.В частности, панель аккордеон / аккордеон из AJAX Control Toolkit не скользит вверх / вниз.Также элемент управления FileUploadProgress от Obout использует функции javascript, которые не запускаются.Если я открою новый проект веб-приложения и попробую все это, он будет работать нормально.Мой проект довольно большой, поэтому я не могу начать с нуля.Может кто-нибудь сказать мне, что может быть не так с моим проектом?У меня нет ошибок.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>";
        }

    }

Заранее спасибо !!

1 Ответ

0 голосов
/ 24 ноября 2011

Похоже, это потому, что вы передаете что-нибудь своим функциям javascript. :

Вот что у вас есть. :

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

Вот то, что я думаю, вы, вероятно, должны иметь. :

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

Кроме того, некоторые из этих функций требуют параметров, которые я не перечислил выше ...... Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...