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