首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将System.Web.UI.HtmlControls.HtmlInputText转换为System.Web.UI.HtmlControls.HtmlGenericControl

无法将System.Web.UI.HtmlControls.HtmlInputText转换为System.Web.UI.HtmlControls.HtmlGenericControl
EN

Stack Overflow用户
提问于 2019-03-20 17:41:58
回答 1查看 485关注 0票数 0

我正在尝试将htmlinputtext强制转换为htmlgenericcontrol

file.aspx:

代码语言:javascript
复制
<form runat="server" class="probootstrap-form">         
  <div class="form-group" style="margin-top: 20px">
    <label for="name">Markt Name:</label>
    <div class="form-field">
      <input type="text" id="name" runat="server" required="required" class="form-control" />
    </div>
  </div>
</form>

file.aspx.cs:

代码语言:javascript
复制
HtmlGenericControl name = (HtmlGenericControl)Form.FindControl("name");

错误: System.InvalidCastException:无法将类型为"System.Web.UI.HtmlControls.HtmlInputText“的对象强制转换为"System.Web.UI.HtmlControls.HtmlGenericControl”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-20 17:49:20

documentation中,您可以看到HtmlInputText不是从HtmlGenericControl继承的,因此不能转换为HtmlGenericControl

HtmlInputText将能够转换为HtmlInputControlHtmlControlControlobject,其中Control是最通用的,在ASP.NET编程中仍然有意义。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55257696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档