但其类型(System.Web.UI.WebControls.Label)与控件(System.Web.UI.HtmlControls.HtmlGenericControl)的类型不兼容
<label id="lbName" runat="server" onclick="lbOnFocus('lbName','txtName')"></label>
想给他加个runat="server"就报这个错,求助啊求助

解决方案 »

  1.   

    就你给出的这行代码,放进编辑器中运行没报错。这个元素HtmlGenericControl类型,不是Label类型,可能你进行类型转换时写错了。Label控件的声明语法是这样的:<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
      

  2.   

    不是 我想用html控件 不是服务器控件
      

  3.   

    我只能解释你在后台调用了这个label想获取它的值,你可以用lbName.InnerHtml或lbName.InnerText
    如果不是就当我没说
      

  4.   


    那你后台就写
    System.Web.UI.HtmlControls.HtmlGenericControl x 啊要看你出错行的代码
      

  5.   

    label 有html控件? 你确定?
      

  6.   

    <span id="span1" runat="server>xxxx</span>
    这个不知能否满足需求。
      

  7.   

    你加 runat="server" ,如果你是想在后台获取值(lbName.Text)引起的这个问题的话,你可以用lbName.InnerText
     
      

  8.   

    asp.net 控件的<asp:label>转换成html是span
    HTML<label>的label就是label,名字差不多,但完全不是一个东西。
    也就是说,你可以以把<span> 改成runat=server,并且认为是<asp:label>
    明白?
      

  9.   

    这么简单的问题,只有7楼知道吗?
    asp.net 的<asp:Label>编译成html是<span>,也就是说,span才能加runat=server,并且可以强转成asp.net的label控件。
    html的label是布局用的标签。名字一样,本质差太多了。