回 帖 发 新 帖 刷新版面

主题:[讨论]2.0中导航的问题,高手帮忙.

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode url="" title="Manage"  description="" roles="*">
        <siteMapNode url="Rolelist.aspx"  title="Role Manage"  description="*">
          <siteMapNode url="RoleManage.aspx"  title="Role Edit" description="" roles="NULL"/>
          <siteMapNode url="AddRole.aspx"  title="Add New Row"  description="" roles="NULL"/>
        </siteMapNode>
      </siteMapNode>
</siteMap>

上面是一个sitemap的配置文件.
RoleManage.aspx和AddRole.aspx这两个页面只有通过Rolelist.aspx才能进入.不能直接通过导航进入.
如果这两个页面不写入配置文件的话,那么当进入这两个页面后,页面上的SiteMapPath控件就不会再显示了,也就是说不会显示当前页面的路径.
可是放进去以后,怎么才能保证让用户不可以通过导航进入,而只能过通过页面上的点击进入呢?

回复列表 (共2个回复)

沙发

转页时带参数
    在RoleManage.aspx和AddRole.aspx这两个页面转到Rolelist.aspx的时候带上参数,不知道你是用link还是button或者别的什么把RoleManage.aspx和AddRole.aspx这两个页面转到Rolelist.aspx,但我觉得道理还是一样的!转页时带上一个参数,然后在载入Rolelist.aspx(Page_Load{if(!IsPostBack){//判断参数}})时候去判断,判断是否有这个参数,有你指定的参数的话就执行跳转(成功载入Rolelist.aspx),反之就禁止跳转(在这里你还可以给用户一个提示框,说明只能通过点击控件才能进入Rolelist.aspx).如果用户通过导航的话就不可能会带上参数,也就执行了禁止跳转.
这样的话还可以得出到底是从哪个页面调转到这个页面的.

板凳

转页时带参数
    在RoleManage.aspx和AddRole.aspx这两个页面转到Rolelist.aspx的时候带上参数,不知道你是用link还是button或者别的什么把RoleManage.aspx和AddRole.aspx这两个页面转到Rolelist.aspx,但我觉得道理还是一样的!转页时带上一个参数,然后在载入Rolelist.aspx(Page_Load{if(!IsPostBack){//判断参数}})时候去判断,判断是否有这个参数,有你指定的参数的话就执行跳转(成功载入Rolelist.aspx),反之就禁止跳转(在这里你还可以给用户一个提示框,说明只能通过点击控件才能进入Rolelist.aspx).如果用户通过导航的话就不可能会带上参数,也就执行了禁止跳转.
这样的话还可以得出到底是从哪个页面调转到这个页面的.

  

我来回复

您尚未登录,请登录后再回复。点此登录或注册