Asp.net 访问母版页代码隐藏文件中的标签

Asp.net 访问母版页代码隐藏文件中的标签,asp.net,Asp.net,嗯,当我构建解决方案时,我在访问母版页代码隐藏文件中的标签控件时遇到了一个问题,它给出了一个错误: “当前上下文中不存在名称“lbllogin” 谁能告诉我如何解决这个问题 这是我的masterpage.master文件代码: <%@ Master Language="C#" AutoEventWireup="true" CodeFile="Masterpage.master.cs" Inherits="Masterpage" %> <!DOCTYPE html>

嗯,当我构建解决方案时,我在访问母版页代码隐藏文件中的标签控件时遇到了一个问题,它给出了一个错误: “当前上下文中不存在名称“lbllogin” 谁能告诉我如何解决这个问题

这是我的masterpage.master文件代码:

<%@ Master Language="C#" AutoEventWireup="true"  CodeFile="Masterpage.master.cs" Inherits="Masterpage" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>My WebSite</title>
    <script type="text/javascript" src="JavaScript/jquery-1.3.2.min.js"></script>
    <script type="text/javascript">
        function mainmenu() {
            $(" #nav ul ").css({ display: "none" });
            $(" #nav li ").hover(function () {
                $(this).find('ul:first').css({ visibility: "visible", display: "none" }).show(400);
            }
            , function () {
                $(this).find('ul:first').css({ visibility: "hidden" });
            });
        }
            $(document).ready(function(){
                mainmenu();
        });
    </script>
   <link rel="stylesheet" type="text/css" href="~/Styles/StyleSheet.css" />
</head>
<body>
    <form id="form1" runat="server">
    <div  id="wrapper">
        <div id="banner">

        </div>
        <div id="navigation">
            <ul id="nav">
                <li><a href="Home.aspx" runat="server">Home</a></li>
                <li><a href="#">Review</a>
                    <ul>
                        <li><a href="CoffeeDisplay.aspx">Coffee</a></li>
                        <li><a href="#">Coffee Shops</a></li>
                        <li><a href="#">Coffee Brands</a></li>
                    </ul>
                </li>
                <li><a href="#">Shop</a></li>
                <li><a href="#">About</a></li>
                 <li><a href="Coffee_Overview.aspx">Management</a></li>
                <ul>
                          <li><a href="Coffee_Overview.aspx">Coffee</a></li>
                        <li><a href="#">Users</a></li>
                </ul>
            </ul>


                <div id="login" align="right">

                <asp:Label ID="lbllogin" runat="server" Text="" ForeColor="White"></asp:Label>
                <asp:LinkButton ID="LinkButton1" runat="server" ForeColor="White" OnClick="LinkButton1_Click" >LinkButton</asp:LinkButton>

            </div>


        </div>
        <div id="content_area">

            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>

        </div>
        <div id="sidebar">

        </div>
        <div id="footer">
            <p>All rights reserved.</p>
        </div>
    </div>
    </form>
</body>
</html>

and this is my code behined

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Masterpage : MasterPage
{
    //protected global::System.Web.UI.WebControls.Label lbllogin;
    //protected global::System.Web.UI.WebControls.LinkButton LinkButton1;


    protected void Page_Load(object sender, EventArgs e)
    {
       lbllogin.Text = "error";

    }

    protected void LinkButton1_Click(object sender, EventArgs e)
    {


    }enter code here
}

我的网站
功能主菜单(){
$(“#nav ul”).css({display:“none”});
$(“#导航li”)。悬停(函数(){
$(this.find('ul:first').css({可见性:“可见”,显示:“无”).show(400);
}
,函数(){
$(this.find('ul:first').css({visibility:“hidden”});
});
}
$(文档).ready(函数(){
主菜单();
});
链接按钮 版权所有

这是我的代码 使用制度; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 使用System.Web.UI; 使用System.Web.UI.WebControl; 公共部分类母版页:母版页 { //受保护的全局::System.Web.UI.WebControls.Label lbllogin; //受保护的全局::System.Web.UI.WebControl.LinkButton LinkButton1; 受保护的无效页面加载(对象发送方、事件参数e) { lbllogin.Text=“错误”; } 受保护的无效链接按钮1\u单击(对象发送者,事件参数e) { }在这里输入代码 }
尝试使用“This”关键字访问控件

e、 g


希望这对您有所帮助。

确保您的aspx页面上没有任何错误,例如未关闭的标记或未指定ID的服务器标记。尝试删除设计器文件(Masterpage.master.designer.cs),然后右键单击解决方案资源管理器中的页面并选择“转换为Web应用程序”。删除单击按钮方法后的“在此处输入代码”文本。一旦我删除了那个文本,这个代码就编译好了。这个代码运行得很好。只需“在这里删除输入代码”我的代码文件上没有任何文本“在这里输入代码”。谢谢你的回复,我按照你说的做了,但现在它给出了这个错误“'Masterpage'不包含'lbllogin'的定义,并且找不到接受'Masterpage'类型的第一个参数的扩展方法'lbllogin'(是否缺少using指令或程序集引用?)
This.lbllogin.Text = "error";