在 materpages 中的 navigatorurl 中调用数据库中的页面以及另一个文件夹中的页面
首先,我想对我提出的问题表示歉意,因为我不知道如何继续使用
vb 在 asp.net 中创建一个网站,但我遇到了问题。
我创建了一个数据库来显示菜单名称和页面位置。
我在根文件夹 /Pages 中创建了一个名为 /Pages/MasterPages 的文件夹,其中母版页设计放在其中,普通的冲浪页面位于根文件夹中
我还有一个名为 /Pages/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(“pageName”)显示pages/home.aspx Container.DataItem("menuName") 显示主页(home.aspx 页面的名称)
上面的代码位于母版页中
执行时,Internet Explorer 上的页面名称显示pages/masterpage/pages/home.aspx 它应该只显示页面/home.aspx
请帮忙
问候
Leroy M
First of all, I would like to apologise on the questions that I have put forth, since I didn't know how to go ahead with that
Im creating a website in asp.net using vb and i have a problem.
I have created a database to display the menu names with the location of the pages.
I have created a folder call /Pages/MasterPages in the root folder /Pages wherein the masterpage design goes in that and normal surfing pages are in the root folder
I also have a folder called /Pages/Admin wherein the CMS of the site goes into it.
Now i have the following code that calls the menu items from the database
<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("pageName") displays the pages/home.aspx
Container.DataItem("menuName") displays the Home (name for the home.aspx page)
The above code is in the masterpage
On execution the pagename on the internet explorer displays pages/masterpage/pages/home.aspx it should display only pages/home.aspx
Please help
Regards
Leroy M
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试这样的操作
1:在代码隐藏页面中创建一个公共函数。
即
2:更改网页中的代码:
NavigateUrl=<%# ResolveUrl(Container.DataItem("pageName")) %>
3: 确保页面名称的格式为“~/FolderPath/File.aspx” ~ 告诉 asp.net 引擎从解决方案的根目录映射页面。
希望这有帮助。
Try something like this
1: Create a public function in your code behind page.
i.e.
2: Change code in web-page:
NavigateUrl=<%# ResolveUrl(Container.DataItem("pageName")) %>
3: Ensure your page name is in the format "~/FolderPath/File.aspx" the ~ tells the asp.net engine to map the page from the root directory of your solution.
Hope this helps.