在代码视图中无法访问标签

本文关键字:访问 标签 代码 视图 | 更新日期: 2023-09-27 17:50:18

我确实在标签标签中键入runat="server"。还是无法访问。

我确实从另一个网页复制了这个标签。我注意到当从其他网页复制标签时,有时它们是不可访问的。有什么问题吗?

在代码视图中无法访问标签

检查你的设计器代码,看看它是否在那里。如果不是的话,你的标记和设计器就不同步了,除非你在模板中有控件。我最近遇到了这个问题,并通过添加文字控件强制设计器重新生成,然后删除文字来修复它。

从你这里给出的,我看到你键入runat=server没有引号。

尝试添加引号并再次检查。

runat="server"

完整的示例

<asp:label runat="server" ID="Label1" >Label1</asp:Label>

这是因为类后面的代码缺少对该控件的引用。你猜你的页面类中没有。designer,对吧?然后你必须手动"映射"该控件

你可以定义像Label myLabel这样的类变量,然后在Page_Load中你必须使用myLabel = Find('myLabelId')函数来映射该标签。(这可能不是100%准确的语法)。

编辑:假设你的标签有ID="Label2",代码应该看起来像:
Label _label2;
Page_Load(  
// some code
_label2 = (Label)FindControl("Label2");
)