none
FileUpload Problem RRS feed

  • Allgemeine Diskussion

  • Hallo allerseits,

    habe folgendes Problem und hoffe auf eure Unterstützung.
    Ich habe auf einer Seite ein verstecktes input file Control. Diesen möchte ich öffters über anderen Control verwenden.

    <input id="lmMainContainer" type="file" onchange="Ajax();" class="p2pFFUL" name="lmMainContainer" style="width:0px; height:0px;" />

    Zusätzlich werden auf der Seite Dynamisch Image, ImageButtons, lables usw. erstellt.
    Manche davon haben folgenden Event onclick="$('#lmMainContainer').click()" um den FileDialog anzuzeigen. Anzeigen des File-Dialogs funktioniert aber sobald eine Datei gewählt und bestätigt ist passiert dann nichts mehr. Die Http-Handler Klasse wird dabei noch nicht aufgerufen.

    function Ajax() {
                $.ajaxFileUpload
                (
                    {
                        url: 'GlobalFUL.ashx',
                        fileElementId: 'lmMainContainer',
                        dataType: 'json',
                        data: { ugc: CurrUGC },
                        success: function (data, status) {
                        	// 
                        },
                        error: function (data, status, e) {
                            // 
                        }
                    }
                )
                return false;
            }

    Komisch ist das wenn ich eine Datei mit klick auf

    <input id="lmMainContainer" ...

    auswähle ohne Dynamic Control dann funktioniert alles wie gewollt aber sobald das dialog über Dynamische Controls aufgerufen wird geht es dann wieder nicht.

    Wie kann ich ein anderes Image oder Link für FileUpload verwenden?
    Wäre für jede Hilfe sehr dankbar.


    Lg
    S.R

    • Bearbeitet String.Rise Dienstag, 12. Februar 2013 15:40
    • Typ geändert Stefan FalzModerator Samstag, 31. August 2013 18:07 Thread ohne wirkliche Lösung abgeschlossen, daher Umwandlung in eine allgemeine Diskussion
    Dienstag, 12. Februar 2013 15:38

Alle Antworten

  • Update: Bei Firefox funktioniert es und bei IE nicht.
    Hier das Sample wie das Input-File erstellt wird

        var ifu = _AddDynI(id, 0, 0);
        $(ifu).change(function (evt) {
            $.ajaxFileUpload
                (
                    {
                        url: 'GlobalFUL.ashx',
                        fileElementId: ifu.id,
                        dataType: 'json',
                        data: { kind: "c2s" },
                        success: function (data, status) {
    
                        },
                        error: function (data, status, e) {
                            alert("Fehler");
                        }
                    }
                )
        });
    function _AddDynI(id, br, hh) {
        var btn = document.createElement('input');
        btn.type = "file";
        btn.id = id;
        btn.name = id;
        btn.width = br;
        btn.height = hh;
        return btn;
    }


    Lg
    String.Rise



    • Bearbeitet String.Rise Dienstag, 12. Februar 2013 21:06
    Dienstag, 12. Februar 2013 21:05