我有這樣的代碼在我Site.master
:在Site.master.cs中找不到ASP超鏈接?
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="SiteMaster" %>
<!-- ... -->
<AnonymousTemplate>
[ <asp:HyperLink ID="LoginHyperLink" runat="server" EnableViewState="false">Log In</asp:HyperLink> |
<asp:HyperLink ID="RegisterHyperLink" runat="server" EnableViewState="false">Register</asp:HyperLink> ]
</AnonymousTemplate>
我有這樣的代碼在我Site.master.cs
:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
// ...
protected void Page_Load(object sender, EventArgs e)
{
// this is just placeholder for now.
RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
}
我在RegisterHyperLink.NavigateUrl
說得到一個編譯時錯誤Visual Studio 2010
:
「名稱'RegisterHyperLink'在當前不存在語境「。
不確定發生了什麼事。我在非母版頁面看過這個作品,所以這在Masters中不起作用?
我認爲它會...
可能是'AnonymousTemplate'沒有激活。您是否登錄? – mafue
查看上面的編輯。這不會編譯。 – kevlar1818
什麼是AnonymousTemplate? –