当前位置: 代码迷 >> ASP.NET >> 部类(System.Web.UI.WebControls.Label)与控件(System.Web.UI.HtmlControls.HtmlGenericC
  详细解决方案

部类(System.Web.UI.WebControls.Label)与控件(System.Web.UI.HtmlControls.HtmlGenericC

热度:9040   发布时间:2013-02-25 00:00:00.0
类型(System.Web.UI.WebControls.Label)与控件(System.Web.UI.HtmlControls.HtmlGenericC
但其类型(System.Web.UI.WebControls.Label)与控件(System.Web.UI.HtmlControls.HtmlGenericControl)的类型不兼容

HTML code
<label id="lbName" runat="server" onclick="lbOnFocus('lbName','txtName')"></label>


想给他加个runat="server"就报这个错,求助啊求助

------解决方案--------------------------------------------------------
探讨
但其类型(System.Web.UI.WebControls.Label)与控件(System.Web.UI.HtmlControls.HtmlGenericControl)的类型不兼容

HTML code

<label id="lbName" runat="server" onclick="lbOnFocus('lbName','txtName')"></label>


------解决方案--------------------------------------------------------
探讨

我想用html控件

------解决方案--------------------------------------------------------
label 有html控件? 你确定?
------解决方案--------------------------------------------------------
探讨

我想用html控件

------解决方案--------------------------------------------------------
你加 runat="server" ,如果你是想在后台获取值(lbName.Text)引起的这个问题的话,你可以用lbName.InnerText
 
------解决方案--------------------------------------------------------
顶楼上,你的前台代码没问题,应该是你后台对控件进行了转换才会出现这个错误
------解决方案--------------------------------------------------------
asp.net 控件的<asp:label>转换成html是span
HTML<label>的label就是label,名字差不多,但完全不是一个东西。
也就是说,你可以以把<span> 改成runat=server,并且认为是<asp:label>
明白?
------解决方案--------------------------------------------------------
这么简单的问题,只有7楼知道吗?
asp.net 的<asp:Label>编译成html是<span>,也就是说,span才能加runat=server,并且可以强转成asp.net的label控件。
html的label是布局用的标签。名字一样,本质差太多了。
  相关解决方案