在代码视图中无法访问标签
本文关键字:访问 标签 代码 视图 | 更新日期: 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%准确的语法)。
Label _label2;
Page_Load(
// some code
_label2 = (Label)FindControl("Label2");
)