質問

私はページに2つのDataFormWebPartsを持っています。 このボタンを作成するWebPart:

<input type="button" value="Save" name="btnSave0" onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__refresh;__redirect={Page.aspx?SelectedID_x003D__x007B_@ID_x007D_}')}" />
.

次のように、私がSharePoint Designer 2010から設定したボタンのアクションを設定しました。

  • コミット
  • リフレッシュ
  • ページに移動します(同じページが値を指定してselectedId setsionIdを設定しています:
    '、/ dsqueryResponse / rows / row / @ id、'

    起こるべき論理は、次のとおりです。オブジェクトを保存してから、同じページにリダイレクトしますが、XSLTListViewWebPartで新しく作成されたオブジェクトのIDを使用します。

    実際に起こるのは、リダイレクトは機能しますが:

    https://domain.com/SitePages/Page.aspx?SelectedID=%27,/dsQueryResponse/Rows/Row/@ID,%27
    
    .

    私は2つの問題を見ます、最初にリダイレクトされた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}}')}" />
.

それがうまくいかない場合は、xslt のSUBSTRING(@ID、[スタートインデックス]、[LENGTHEN])またはサブストリングアフターまたはサブストリングを使用できます。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top