我只能使用 SiteMap 进行身份验证。我是一位经验丰富的开发人员,以前不必使用 SiteMap,因此由于范式转变,我可能遗漏了一些东西。
为了绕过 SiteMap 中的 url 限制,我 <doh!>巧妙地</doh!> 附加了一个查询字符串值:
<siteMapNode url="workflow.aspx?Location=Process1" description="Process1">
<siteMapNode url="workflow.aspx?Location=Process2" description="Process2">
该页面根据查询字符串值动态返回适当的信息/显示,并且我没有多个存根页面。一切正常,这似乎是个好主意,直到...
经理现在想要访问该页面并编辑以他们为别名的员工的工作,因此他们需要单击如下链接:
href=workflow.aspx?Location=Process1&UserID=12&IDWorkflowLocation=3340
{更新到解释}它正确到达页面,但是
SiteMap.CurrentNode==null;
因为站点地图中已经有一个查询字符串,所以它没有正确附加。我真的不想制作唯一命名的存根 .aspx 页面。有任何想法吗?