Как отправить данные из ASCX javascript в тот же элемент управления ascx? - PullRequest
0 голосов
/ 22 февраля 2012

В моем веб-приложении у меня есть главная страница aspx, в которой у меня есть нажатие кнопки для этого btn клика. Я вызываю пользовательский веб-элемент управления ascx, в котором я использую JavaScript, с помощью которого я пытаюсь опубликовать данные вТо же ascx, как я знаю, мы можем публиковать данные на странице ascx .. но я хочу опубликовать, как это возможно?

xhr.open('POST', '../test.ascx?Id=' + <%=Id%>, true); //Id is the property in ascx page
xhr.setRequestHeader('FILENAME', file.name);
xhr.send(file);

и onInit ..

       if (!string.IsNullOrEmpty(Request.Headers["FileName"]))
        {
            string Name = Request.Headers["FileName"].ToString();
            Stream Stream1 = Request.InputStream;
            Add(Name, Stream1, Id);
        }

Ответы [ 3 ]

1 голос
/ 22 февраля 2012

Вы не можете публиковать сообщения непосредственно в элемент управления ascx.Вы должны опубликовать на странице aspx, которая содержит элемент управления.Страница автоматически создаст дерево, содержащее элементы управления, которые вы статически объявили на странице (в разметке).Динамические элементы управления требуют особого внимания.

После этого обычно вы анализируете входящую строку запроса или данные POST в обработчике ранних событий, например Page_Load (), и выполняете любые необходимые вызовы для указанного элемента управления.

0 голосов
/ 27 февраля 2012

мы не можем публиковать напрямую в элемент управления ascx. поэтому я использовал обработчик, чтобы решить эту проблему ..

xhr.open('POST', '../Controls/test1.ashx?Id=' + '<%=Id%>', true);
0 голосов
/ 22 февраля 2012

Вы должны попробовать использовать какой-нибудь плагин jquery, который поможет вам прогрессировать и обрабатывать другие события при загрузке файла асинхронно. Хорошая статья об этом http://blogs.technet.com/b/sateesh-arveti/archive/2010/11/19/ajax-file-upload-using-jquery.aspx

, в то время как есть аналогичные вопросы SO, которые вы должны посмотретьв:

Как я могу загружать файлы асинхронно?

С уважением.

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