【发布时间】:2021-05-27 07:36:59
【问题描述】:
我有一个网络应用程序,它有站点主 'Adminka.Master'。
它的代码:
<%@ Master Language="C#" AutoEventWireup="True" CodeBehind="Adminka.master.cs" Inherits="Kaifarik.Pages.Admin.Adminka" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link rel="stylesheet" href="~/Content/AdminStyles.css" />
</head>
<body>
<form id="form1" runat="server">
<h1>Kaifarik: админ-панель</h1>
<div class="adminContent">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
<div id="nav">
<a href="<%= OrdersUrl %>">Управление заказами</a> ### The name 'OrdersUrl' does not exist in current context
<a href="<%= DishesUrl %>">Управление каталогом EDOI</a> ## The name 'DishesUrl' does not exist in current context
</div>
</body>
</html>
问题是在 Adminka.master.cs 文件中看不到 OrdersUrl 和 DishesUrl 方法。
Adminka.master.cs 代码:
namespace Kaifarik.Pages.Admin
{
public partial class Adminka : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
}
public string OrdersUrl
{
get
{
return generateURL("admin_orders");
}
}
public string DishesUrl
{
get
{
return generateURL("admin_dishes");
}
}
private string generateURL(string routeName)
{
return RouteTable.Routes.GetVirtualPath(null, routeName, null).VirtualPath;
}
}
}
我创建了站点管理员,但没有更改默认继承,但仍然出现错误:
Here is structure of my project
我尝试重新生成设计器文件,更改路径。
感谢任何帮助。
【问题讨论】:
-
您可以尝试从后面的代码中将 URL 与 HyperLink.NavigateUrl 绑定。
-
@YongShun 感谢您的建议,但我不知道如何满足我的需要:(