Значение ASP.net Uploadify Querystring - PullRequest
0 голосов
/ 20 февраля 2012

Я использую Uploadify с ASP.Net 4.0 и универсальный обработчик для бэкэнда.теперь я мог бы использовать часть scriptData в Uploadify, если бы я только знал, как читать JSon, который публикуется в универсальном обработчике, поэтому вместо этого я выбрал просто отправку необходимых данных через строку запроса, которую я протестировал, жестко закодировав строку запроса, и это работаетно когда я пытаюсь получить значение флажка с помощью опции val (), он просто передает значение «on» независимо от того, установлен флажок или нет.Я также попытался просто использовать $ ('# mainimg'). Is (': checked'), который ничего мне не дает.

            $('#file_upload').uploadify({

            'uploader': '/uploadify/uploadify.swf',
            'script': '/services/Upload.ashx?ismain=' + $('#mainimg').val(), <--- HERE IS THE PROBLEM
            'multi': false,
            'fileExt': '*.jpg;*.gif;*.png',
            'sizeLimit': 10000000,
            'scriptAccess': 'sameDomain',
            'cancelImg': '/uploadify/cancel.png',
            'onAllComplete': function (event, data) {
                alert(data.filesUploaded + ' files uploaded successfully!');
            },
            'onCancel': function (event, ID, fileObj, data) {
                alert('The upload of ' + fileObj.name + ' has been canceled!');
            },
            'onError': function (event, ID, fileObj, errorObj) {
                alert(errorObj.type + ' Error: ' + errorObj.info);
            },
            'onSelectOnce': function (event, data) {
                alert(data.filesSelected + ' files were selected for upload.');
            },
            'auto': true

        });

Я установил значение флажка с помощью этого

$('#mainimg').click(function () {

                        if ($('#mainimg').is(':checked')) {
                            $('#mainimg').val('true');
                        }
                        else { $('#mainimg').val('false'); }
                        alert($('#mainimg').val());
                    });

Я даже пытался установить переменную с помощью этого кода

$('#mainimg').click(function () {

                        if ($('#mainimg').is(':checked')) {
                            checkboxStatus = false; ;
                        }
                        else { checkboxStatus = true; }
                        alert(checkboxStatus);
                    });

Но дажехотя я бы проверил его с предупреждением, и оно отображает правильные данные в предупреждении, когда оно переходит к сценарию загрузки, оно просто предоставляет значение «ложь»

Кто-нибудь может увидеть, что я делаю неправильноздесь

1 Ответ

0 голосов
/ 02 мая 2012

Вы правы в том, что значение для флажка всегда "включено", поэтому вам необходимо отправить что-то еще, если флажок установлен, то есть текст флажка или значение его метки.

(...)'script': '/services/Upload.ashx?ismain=' + $('#mainimg').is(':checked')?'true':'false',
...