如何在Web.sitemap文件中使用不同的URL调用两次相同的页面?

时间:2013-10-28 08:06:33

标签: c# asp.net

我有一个页面正在从两个不同的地方重定向。这是站点地图代码: -

 <siteMapNode url="~/ProductsIndex.aspx" title="Product Management" description="Products Details">
    <siteMapNode url="~/AddNewProducts.aspx" title="Product Identification" description="Product Identification" />
</siteMapNode>

 <siteMapNode url="~/StoreAdminIndex.aspx" title="Store Administration" description="Store Administration">
 <siteMapNode url="~/AddNewProducts.aspx" title="Product Identification" description="Product Identification" />
</siteMapNode>

在网上搜索后我得到以下答案: - 我们需要添加任何查询字符串。

  <siteMapNode url="~/StoreAdminIndex.aspx" title="Store Administration" description="Store Administration">
 <siteMapNode url="~/AddNewProducts.aspx?S=1" title="Product Identification" description="Product Identification" />
</siteMapNode>

但是当我使用此代码并且我传递了一些其他查询字符串值时,未显示正确的站点地图。 例如。当我重定向到AddNewProducts.aspx页面时,它就像 AddNewProducts.aspx?S = 1&amp; SId = 7913(这里我们还有一个查询字符串SId)。

我不想使用Session对象来保存SId。

任何想法?如何解决这个问题?

[编辑] 这是代码: 当我使用以下代码时: -

Response.Redirect("~/AddNewProducts.aspx?S=1", false);

工作正常。但是当我使用以下代码时:

Response.Redirect("~/AddNewProducts.aspx?S=1&SId=" + hdnStoreId.Value.ToString(), false);

它不起作用。

0 个答案:

没有答案