2011-04-02 21 views
1

我在ASP.NET中有一个简单的标签。我想在VB.NET中设置文本。标签的ID是norecords。 VB.NET代码是这样的:lblnorecords.Text = "No Record found"标签ID在VB.NET中未声明错误

但是,它给我错误说:name norecord is not declared

+0

检查您的标签名称 – Predator 2011-04-02 08:40:08

+0

您可以发布您的HTML吗? HTML中是否存在标签? – 2011-04-02 08:40:19

+0

2011-04-02 08:44:55

回答

1

确保你的标签的变量名是norecoreds,只要按一下标签上看到标签的性能,特别是命名

1

如果标签是某种模板内,其不能直接在页面范围。这里有一个如何访问一个粗略的例子:

<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"; 

    } 
} 
1

有时名字还没有被注册到.aspx.designer

MyPage.aspx .vb文件,这会导致问题,因为代码隐藏从该文件获取命名信息。您可以通过在代码隐藏中使用intellisense轻松查看,并查看变量名是否存在。 如果它没有注册它是一个VS错误。

从源代码到设计,在.aspx中点击几次来查看该名称是否已正确注册在.aspx.designer.vb文件中。如果不是,请手动更改。

1

我有同样的问题。

单选按钮列表,工作不正常。并显示“name norecord没有声明”。

也许你有两个aspx具有相同的名称或相似的名称,并且lengauge不知道哪个页面是此控件的所有者。

举例来说,y有两个页面,名称分别为page.aspx和page1.aspx,它们都包含在这个项目中,我排除了其中一个项目,并且一切正常。

检查。

0

如果您收到的错误与此相同 未声明。由于其保护级别,它可能无法访问。
更改控件的属性:GenerateMember =真

只有更改属性

0

我也有这个问题。关闭并重新打开Visual Studio后,该变量已被识别,因此请尝试重新启动您的设计环境。