2011-06-08 62 views
0

首先页materpages在navigateurl从数据库中的网页,我想在我所提出的问题表示歉意,因为我不知道如何与调用在另一个文件夹

继续我使用VB创建一个在asp.net网站,我有一个问题。

我已经创建了一个数据库来显示带有页面位置的菜单名称。

我在根文件夹中创建一个文件夹调用/页/ MasterPages /页,其中母版设计去在和正常冲浪的网页是在根文件夹

我也有一个名为/页/ Admin文件夹其中该网站的CMS进入其中。

现在我有下面的代码调用从数据库

<asp:Repeater ID="_menuDisplay" runat="server"> 
             <HeaderTemplate> 
              <table id="navigation" border="0"> 
             </HeaderTemplate> 
             <ItemTemplate> 
              <tr> 
               <td><asp:HyperLink ID="Hyperlink" runat="server" NavigateUrl=<%# Container.DataItem("pageName") %>><%# Container.DataItem("menuName")%></asp:HyperLink> </td> 
              </tr> 
             </ItemTemplate> 
             <FooterTemplate> 
              </table> 
             </FooterTemplate> 
            </asp:Repeater> 

的Container.DataItem( “页面名称”)的菜单项显示页/ home.aspx 的Container.DataItem( “MENUNAME”)显示器主页(名称为home.aspx页)

上面的代码是在母版

在执行上的Internet Explorer显示页面/母版/页页面名/ home.aspx应该只显示页/ home.aspx

请帮

问候

乐华中号

回答

0

尝试是这样的

1:创建页面背后的代码公共职能。 即

Public Function ResolveUrl(objValue as object) as String 
    Dim sPath as String = Page.ResolveUrl(cstr(objValue)) 
    Return sPath 
End Function 

2:更改代码的网页:

NavigateUrl=<%# ResolveUrl(Container.DataItem("pageName")) %>

3:确保你的页面名称的格式为 “〜/ FOLDERPATH/File.aspx” 了〜通知asp.net引擎从解决方案的根目录映射页面。

希望这会有所帮助。

相关问题