Передайте удостоверение личности в URL для newform.aspx?
-
10-12-2019 - |
Вопрос
У меня есть форма отображения и веб-часть списка чуть ниже этого.Когда пользователи нажимают «Добавить новый элемент» в веб-части этого списка, я хотел бы, чтобы значения были автоматически заполнены.
URL для формы Diplay содержит DispForm.aspx?ID=1
, но когда я открываю Newform.aspx, я хотел бы автоматически заполнить поле с этим идентификатором.Могу ли я передать этот идентификатор в новинку или, по крайней мере, в свой URL-адрес, где я могу извлечь его оттуда?Все, что можно пропустить, это имя списка, в котором находится форма отображения.
Решение
В зависимости от ваших настроек страница newform.aspx будет открыта в диалоговом окне (iframe), либо открыто на новой странице.
Вот как я решаю эту проблему в моей библиотеке заклинаний: я не передаю идентификатор в URL, но вместо этого я запускаю сценарий на Newform.aspx, который следует следующим образом:
- Когда открывается новая форма, проверьте родительское окно
- Если родитель существует (диалог), то идентификатор включен в window.parent.location.href
- Если родитель не существует (новая страница), то проверьте окно .referrer
Примечание. На практике страница newform.aspx может быть открыта с более чем одной дисплеи.Таким образом, вам может понадобиться что-то более сложное, чем просто разделение на
ID=
.
Другие советы
Вы можете анализировать параметр идентификатора в строке запроса в Dispform.aspx, как только у вас есть значение идентификатора, которое вы можете обновить, «Добавить новый элемент» ссылку и передачу данных из Dispform.aspx.
Пожалуйста, обратитесь к Строка запроса Parse от JavaScript , чтобы разбираться вСтрока запросов.