我已经使用XSLT构建了一个菜单。我就是这么做的
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/Menus">
<MenuItems>
<xsl:call-template name="MenuListing" />
</MenuItems>
</xsl:template>
<xsl:template name="MenuListing">
<xsl:apply-templates select="Menu" />
</xsl:template>
<xsl:template match="Menu">
<MenuItem>
<!-- Convert Menu child elements to MenuItem attributes -->
<xsl:attribute name="text">
<xsl:value-of select="text"/>
</xsl:attribute>
<xsl:attribute name="NavigateUrl">
<xsl:text>?Sel=</xsl:text>
<xsl:value-of select="Url"/>
</xsl:attribute>
<!-- Call MenuListing if there are child Menu nodes -->
<xsl:if test="count(Menu) > 0">
<xsl:call-template name="MenuListing" />
</xsl:if>
</MenuItem>
</xsl:template>
</xsl:stylesheet>然后在Code then中,我会调用它:
if (Request.Params["Sel"] != null)
Response.Redirect(Request.Params["Sel"], false);问题是我的url是~/Default.aspx。所以navigateurl所做的就是将?Sel=附加到default.aspx的末尾。但是我需要被转发到~/folder1.aspx (类似的东西),.Can你可以帮助我将Url转发到~/folder1.aspx
我在数据库中有一个类似Url的字段,其中包含folder1.aspx。你能让我知道我能不能用它..
发布于 2011-08-13 01:37:47
必须有一些JS或aspx代码,它需要给出正确的答案。但是,如果给出如下的绝对路径呢?
<xsl:text>/folder1.aspx?Sel=</xsl:text>https://stackoverflow.com/questions/7044042
复制相似问题