Вопрос

У меня есть два 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

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