如何解决Site.master 在 Site.master.cs 中看不到方法
我有 Web 应用程序,其中包含站点管理员“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
感谢任何帮助。
解决方法
您可以从后面的代码中使用 HyperLink.NavigateUrl 绑定 URL。
Adminka.master.cs
namespace Kaifarik.Pages.Admin
{
public partial class Adminka : System.Web.UI.MasterPage
{
protected void Page_Load(object sender,EventArgs e)
{
OrdersHyperlink.NavigateUrl = this.OrdersUrl;
DishesHyperlink.NavigateUrl = this.DishesUrl;
}
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;
}
}
}
Adminka.master
用 <a>
替换您的 <asp:HyperLink>
元素。 <asp:HyperLink>
将在 HTML 中生成 <a>
元素。
并应用 Target="_self"
在当前框架中打开页面。
<asp:HyperLink ID="OrdersHyperlink" runat="server" Text="Управление заказами" Target="_self" />
<asp:HyperLink ID="DishesHyperlink" runat="server" Text="Управление каталогом EDOI" Target="_self" />
参考文献:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。