DataForm WebPart кнопка перенаправить новый идентификатор после сохранения
Вопрос
У меня есть два DataFormwebParts на странице, одна для создания новых объектов, один для их редактирования. WebPart, который создает их, имеет эту кнопку:
<input type="button" value="Save" name="btnSave0" onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__refresh;__redirect={Page.aspx?SelectedID_x003D__x007B_@ID_x007D_}')}" />
.
Действия для кнопки I установили из SharePoint Designer 2010, следующим образом:
- .
- фиксация
- Обновить
- Перейдите к странице (такая же страница, но с параметром, выпущенным набором со значением:
', / dsqueryresponse / rows / row / @ @ id,'Логика, которая должна произойти: сохранить объект, затем перенаправить на ту же страницу, но с идентификатором вновь созданного объекта в XSLTListViewwebPart.
Что на самом деле происходит, перенаправляет работает, а для:
.https://domain.com/SitePages/Page.aspx?SelectedID=%27,/dsQueryResponse/Rows/Row/@ID,%27
Я вижу две проблемы, сначала - перенаправленный URL, кажется, кодируется.Во-вторых, параметр просто воспринимается в виде строки, не считается фактическим параметром.
Может ли кто-нибудь, пожалуйста, дать намек на то, что происходит?
Решение
Попробуйте заменить это:
<input type="button" value="Save" name="btnSave0" onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__refresh;__redirect={Page.aspx?SelectedID_x003D__x007B_@ID_x007D_}')}" />
.
с
<input type="button" value="Save" name="btnSave0" onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__refresh;__redirect={Page.aspx?SelectedID={@ID}}')}" />
.
Если это не работает, вы можете использовать подстроку (@ID, [Start-index], [длину]) или подстроки или подстроки - до XSLT