如何在GenFireServerEvent中将变量传递给href以重定向url

时间:2013-07-23 15:42:21

标签: javascript html xslt sharepoint-2007 sharepoint-designer

我有一个<datafields> @ID,ID; </datafields>的DataFormWebPart 我想将此变量传递给GenFireServerEvent中的重定向URL。

示例:ManageView.aspx?ID=51

<a href="javascript: {ddwrt:GenFireServerEvent(concat('__cancel;__delete={',$KeyField,'=',$KeyValue,'};__commit;__redirect={http://myportal.website.com/site/ManageView.aspx?ID=',$ID,'}'))}" onclick="return DeleteItemConfirmation();"><img src="Delete-icon.png" width="10" height="9" border="0"/></a>

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

我只是想出了如何使用xsl变量和值。

来做到这一点
<xsl:variable name="ID">
    <xsl:value-of select="substring-before(@FileLeafRef, '-')"/>
</xsl:variable>
<a href="javascript: {ddwrt:GenFireServerEvent(concat('__cancel;__delete={',$KeyField,'=',$KeyValue,'};__commit;__redirect={http://myportal.website.com/site/ManageView.aspx?ID=',$ID,'}'))}" onclick="return DeleteItemConfirmation();"><img src="Delete-icon.png" width="10" height="9" border="0"/></a>

大!