Вопрос

У меня есть форма отображения и веб-часть списка чуть ниже этого.Когда пользователи нажимают «Добавить новый элемент» в веб-части этого списка, я хотел бы, чтобы значения были автоматически заполнены.

URL для формы Diplay содержит DispForm.aspx?ID=1, но когда я открываю Newform.aspx, я хотел бы автоматически заполнить поле с этим идентификатором.Могу ли я передать этот идентификатор в новинку или, по крайней мере, в свой URL-адрес, где я могу извлечь его оттуда?Все, что можно пропустить, это имя списка, в котором находится форма отображения.

Это было полезно?

Решение

В зависимости от ваших настроек страница newform.aspx будет открыта в диалоговом окне (iframe), либо открыто на новой странице.

Вот как я решаю эту проблему в моей библиотеке заклинаний: я не передаю идентификатор в URL, но вместо этого я запускаю сценарий на Newform.aspx, который следует следующим образом:

  1. Когда открывается новая форма, проверьте родительское окно
  2. Если родитель существует (диалог), то идентификатор включен в window.parent.location.href
  3. Если родитель не существует (новая страница), то проверьте окно .referrer

    Примечание. На практике страница newform.aspx может быть открыта с более чем одной дисплеи.Таким образом, вам может понадобиться что-то более сложное, чем просто разделение на ID=.

Другие советы

Вы можете анализировать параметр идентификатора в строке запроса в Dispform.aspx, как только у вас есть значение идентификатора, которое вы можете обновить, «Добавить новый элемент» ссылку и передачу данных из Dispform.aspx.

Пожалуйста, обратитесь к Строка запроса Parse от JavaScript , чтобы разбираться вСтрока запросов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top