Lefteris Gkinis Ответов: 0

Как присвоить значения из java script свойству в системном классе


У меня есть Java скрипт где я создаю некоторые значения

(fullPath);
(objfile.files[0].name);
(objfile.files[0].size);
(objfile.files[0].type);

У меня также есть класс, где у меня есть `Property` именованные <SelFileAttributes>
Public Property _SelFileAttributes As ArrayList
Get
    Return SelFileAttributes
End Get
 Set(value As ArrayList)
    SelFileAttributes = value
 End Set
End Property

Теперь мне нужно отправить значения из Java Script в свойство в классе

Что я уже пробовал:

Я использовал это, но без какого-либо эффекта

var proHandler = {
      proHandler : "ProductionHandler",
      showUrlLink: function() {
      if ( this.proHandler === "ProductionHandler") {
      prodHandler._SelFileAttributes.Add(fullPath);
      prodHandler._SelFileAttributes.Add(objfile.files[0].name);
      prodHandler._SelFileAttributes.Add(objfile.files[0].size);
      prodHandler._SelFileAttributes.Add(objfile.files[0].type);
                                }
                   }
    }

F-ES Sitecore

Javascript работает на клиенте, ваш класс существует на сервере, поэтому они не знают друг о друге.

Единственный способ сделать так, чтобы класс в вашем серверном коде был заполнен значениями из клиентского javascript, - это отправить эти значения на сервер через сообщение формы или вызов ajax и заполнить объект оттуда.

Это одна из тех ситуаций, когда то, что вы делаете или хотите сделать, не имеет смысла. Вы должны объяснить, чего вы пытаетесь достичь в целом, и у кого-то может быть идея, как это сделать.

Lefteris Gkinis

Чего я хочу добиться, так это присвоить четыре значения из Javascript "свойству" с именем "_SelFileAttributes" в системном классе с именем "Production"

Dave Kreskowiak

F-ES Sitescore уже сказал вам, что вы должны сделать. Единственный способ, которым вы собираетесь получить значения, отправленные обратно в серверный код,-это через POST или AJAX-вызов метода, который ваш код веб-сайта предоставляет для этой цели.

Lefteris Gkinis

Пожалуйста, помогите мне с кодом

Dave Kreskowiak

Не могу дать никакого кода. Мы слишком многого не знаем о вашей текущей реализации.

Google: javascript ajax вызов[^]

Google: VB.NET метод контроллера MVC ajax[^]

Lefteris Gkinis

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

0 Ответов