Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2015, 00:11   #1
linkoln_7
Форумчанин
 
Регистрация: 04.03.2013
Сообщений: 164
По умолчанию Запись переменной в поле

Как мне поместить значение переменной в Label на ashx ?
Есть страница FileUploadedhandler.ashx
Код:

using System;
using System.Web;

public class fileuploadHandler : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {


        if (context.Request.Files.Count > 0)
        {
            HttpFileCollection files = context.Request.Files;
            for (int i = 0; i < files.Count; i++)
            {
                HttpPostedFile file = files[i];
                string fname = context.Server.MapPath("~/img/" + "111"+file.FileName);
                file.SaveAs(fname);
               // Label1.Text = fname;
            }
        }
        context.Response.ContentType = "text/plain";
        context.Response.Write("File(s) Uploaded Successfully!");

        
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}
мне нужно получить переменную fname на странице этой
Код:
<script type="text/javascript">


    $(document).ready(function () {
        $("#Buttonsave").click(function (evt) {
            var fileUpload = $("#FileUpload1").get(0);
            var files = fileUpload.files;

            var data = new FormData();
            for (var i = 0; i < files.length; i++) {
                data.append(files[i].name, files[i]);
            }

            var options = {};
            options.url = "fileuploadHandler.ashx";
            options.type = "POST";
            options.data = data;
            options.contentType = false;
            options.processData = false;
            options.success = function (result) { alert(result); };
            options.error = function (err) { alert(err.statusText); };

            $.ajax(options);

            evt.preventDefault();
        });
    });
</script>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
 <asp:FileUpload ID="FileUpload1" runat="server" Multiple="Multiple" />

<asp:Button ID="Buttonsave" runat="server" Text="Upload Selected File(s)" />

    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</form>
                    
</body>
</html>
Как я могу это сделать?
linkoln_7 вне форума Ответить с цитированием
Старый 03.05.2015, 00:51   #2
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

так же как и раньше, вы уже этот вопрос задаете тут 24 раз
lomastr_ вне форума Ответить с цитированием
Старый 03.05.2015, 01:05   #3
linkoln_7
Форумчанин
 
Регистрация: 04.03.2013
Сообщений: 164
По умолчанию

Зная ответ,я бы не стал его задавать.Я не могу на ashx обратиться на прямую к полю
либо же просто как то получить ее
Код:
$(document).ready(function () {
        $("#Buttonsave").click(function (evt) {
            var fileUpload = $("#FileUpload1").get(0);
            var files = fileUpload.files;

            var data = new FormData();
            for (var i = 0; i < files.length; i++) {
                data.append(files[i].name, files[i]);
            }

            var options = {};
            options.url = "fileuploadHandler.ashx";
            options.type = "POST";
            options.data = data;
            options.contentType = false;
            options.processData = false;
            options.success = function (result) { alert(result); };
            options.error = function (err) { alert(err.statusText); };

            $.ajax(options);

            evt.preventDefault();
        });
        var fname=.....//Here to receive a variable 
    });
linkoln_7 вне форума Ответить с цитированием
Старый 03.05.2015, 01:14   #4
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

во первых выбросите эту лабел, и вообще забудьте про существование такого контрола, это плохой контрол
во вторых все можно, только надо понять что есть запрос и есть ответ, и ничего другого, хоть там aspx, хоть ashx, хоть папа римский
в третьих на кой вам в огороде локальный путь дядьки из Киева?
lomastr_ вне форума Ответить с цитированием
Старый 03.05.2015, 01:19   #5
linkoln_7
Форумчанин
 
Регистрация: 04.03.2013
Сообщений: 164
По умолчанию

Для дальнейшего формирования пути к серверу,ибо мне нужно вывести изображения,который я загрузил.Чем label плох
Вот на подобии такого он мне во вплывающем окне выдает
Код:
for (int i = 0; i < files.Count; i++)
            {
                HttpPostedFile file = files[i];
                string fname = context.Server.MapPath("~/img/" + "111"+file.FileName);
               
                file.SaveAs(fname);
                context.Response.Write("<img id='"+i+"' src='/img/"+file.FileName+"' />");
            }

Последний раз редактировалось linkoln_7; 03.05.2015 в 01:23.
linkoln_7 вне форума Ответить с цитированием
Старый 03.05.2015, 01:28   #6
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

Цитата:
Для дальнейшего формирования пути к серверу
для этого вам оно не поможет
Цитата:
Чем label плох
всем, никогда не используйте
lomastr_ вне форума Ответить с цитированием
Старый 03.05.2015, 01:29   #7
linkoln_7
Форумчанин
 
Регистрация: 04.03.2013
Сообщений: 164
По умолчанию

как мне тогда лучше выводить изображения?
linkoln_7 вне форума Ответить с цитированием
Старый 03.05.2015, 01:37   #8
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

то вы говорите что вам надо fname, которое есть -
string fname = context.Server.MapPath("~/img/" + "111"+file.FileName);
локальный путь на сервере, про который клиент ничего не знает и знать не может
то уже хотите просто имя файла...

познакомьтесь с форматом json поможет в дальнейшем

ну а сам вопрос вы уже спрашиваете 24 раз
lomastr_ вне форума Ответить с цитированием
Старый 03.05.2015, 02:05   #9
linkoln_7
Форумчанин
 
Регистрация: 04.03.2013
Сообщений: 164
По умолчанию

Спасибо,буду пробовать
linkoln_7 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
при вводе уже существующей переменной появлялось поле с именнами этой переменной. desconocida16 Visual C++ 1 22.02.2014 18:58
Как занести значение переменной в поле таблици БД? Женя32 БД в Delphi 33 26.10.2013 20:40
Как присвоить переменной данные введенные в поле textarea? Юсуп PHP 21 29.08.2012 20:00
Передача значения переменной в текстовое поле (Input) А. Долматов PHP 8 01.12.2010 12:38
Подстановка значения переменной как поле записи Noktikus Общие вопросы Delphi 2 17.04.2010 18:01