我在ASP.NET中有一个简单的标签。我想在VB.NET中设置文本。标签的ID是norecords
。 VB.NET代码是这样的:lblnorecords.Text = "No Record found"
。标签ID在VB.NET中未声明错误
但是,它给我错误说:name norecord is not declared
。
我在ASP.NET中有一个简单的标签。我想在VB.NET中设置文本。标签的ID是norecords
。 VB.NET代码是这样的:lblnorecords.Text = "No Record found"
。标签ID在VB.NET中未声明错误
但是,它给我错误说:name norecord is not declared
。
确保你的标签的变量名是norecoreds,只要按一下标签上看到标签的性能,特别是命名
如果标签是某种模板内,其不能直接在页面范围。这里有一个如何访问一个粗略的例子:
<asp:Repeater ID="repGeneric" runat="server" OnItemDataBound="RepGenericItemDataBound">
<ItemTemplate>
<asp:Label ID="lblnorecords" runat="server" CssClass="separateYourCss" />
</ItemTemplate>
</asp:Repeater>
MyPage.aspx.cs
...
protected void RepGenericItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item
|| e.Item.ItemType == ListItemType.AlternatingItem) {
var myLabel = e.Item.FindControl("lblnorecords");
myLabel.Text = "No Records Found";
}
}
有时名字还没有被注册到.aspx.designer
MyPage.aspx .vb文件,这会导致问题,因为代码隐藏从该文件获取命名信息。您可以通过在代码隐藏中使用intellisense轻松查看,并查看变量名是否存在。 如果它没有注册它是一个VS错误。
从源代码到设计,在.aspx中点击几次来查看该名称是否已正确注册在.aspx.designer.vb文件中。如果不是,请手动更改。
我有同样的问题。
单选按钮列表,工作不正常。并显示“name norecord没有声明”。
也许你有两个aspx具有相同的名称或相似的名称,并且lengauge不知道哪个页面是此控件的所有者。
举例来说,y有两个页面,名称分别为page.aspx和page1.aspx,它们都包含在这个项目中,我排除了其中一个项目,并且一切正常。
检查。
如果您收到的错误与此相同 未声明。由于其保护级别,它可能无法访问。
更改控件的属性:GenerateMember =真
只有更改属性
我也有这个问题。关闭并重新打开Visual Studio后,该变量已被识别,因此请尝试重新启动您的设计环境。
检查您的标签名称 – Predator 2011-04-02 08:40:08
您可以发布您的HTML吗? HTML中是否存在标签? – 2011-04-02 08:40:19