我在label标签中输入了runat =“server”。它仍然无法访问。
我确实从另一个webform复制了这个标签。我注意到从其他webforms复制标签时,有时它们无法访问。有什么问题?
答案 0 :(得分:2)
检查您的设计师代码,看看它是否在那里。如果不是你的标记和设计器不同步,除非你在模板中拥有控件。我最近遇到了这个问题并通过添加一个文字控件来强制设计器重新生成然后删除文字来修复它。
答案 1 :(得分:0)
根据你在这里给出的内容,我看到你键入了runat = server而没有引用。
尝试添加报价并再次检查。
runat="server"
完整示例
<asp:label runat="server" ID="Label1" >Label1</asp:Label>
答案 2 :(得分:0)
这是因为你后面的代码缺少对该控件的引用。你猜你的页面类没有.designer,对吧?然后你必须手动“映射”该控件
你可以定义像Label myLabel
这样的类变量,然后在Page_Load
中使用myLabel = Find('myLabelId')
函数来定义该标签。 (这可能不是100%准确的语法)。
编辑:假设您的标签有ID =“Label2”,代码应如下所示:
Label _label2;
Page_Load(
// some code
_label2 = (Label)FindControl("Label2");
)