我有一个页面从两个不同的地方重定向。这是站点地图代码:-
<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&SId=7913 (这里我们还有一个查询字符串 SId)。
而且我不想使用 Session 对象来保存 SId。
任何想法?如何解决这个问题?
[编辑] 这是代码:当我使用以下代码时:-
Response.Redirect("~/AddNewProducts.aspx?S=1", false);
它工作正常。但是当我使用以下代码时:
Response.Redirect("~/AddNewProducts.aspx?S=1&SId=" + hdnStoreId.Value.ToString(), false);
它不工作。