标签在代码视图中不可访问

| 我确实在标签标记中键入了runat = \“ server \”。它仍然无法访问。 我确实从另一个网络表单复制了此标签。我已经注意到从其他网络表单复制标签时,有时无法访问它们。问题是什么?     
已邀请:
检查您的设计师代码,看看是否在其中。如果不是这样,除非您将控件放在模板中,否则您的标记和设计器将不同步。我最近遇到了这个问题,并通过添加一个文字控件来迫使设计人员重新生成然后删除该文字来解决此问题。     
根据您在此处给出的内容,我看到您键入的是runat = server而不带引号。 尝试添加报价并再次检查。
runat=\"server\"
完整的例子
<asp:label runat=\"server\" ID=\"Label1\" >Label1</asp:Label>
    
这是因为您在类后面的代码缺少对该控件的引用。您猜您的页面类没有.designer,对吗?然后,您必须手动“ \映射”该控件 您可以定义像variable2ѭ这样的类变量,然后在
Page_Load
中您必须使用
myLabel = Find(\'myLabelId\')
函数来映射该标签。 (这可能不是100%准确的语法)。 编辑:假设您的标签具有ID = \“ Label2 \”,代码应类似于:
Label _label2;

Page_Load(  
// some code
_label2 = (Label)FindControl(\"Label2\");
)
    

要回复问题请先登录注册