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

unable to cast System.Web.UI.HtmlControls.HtmlInputText to System.Web.UI.HtmlControls.HtmlGenericControl

提问人:LittleSigh 提问时间:3/20/2019 最后编辑:LittleSigh 更新时间:3/20/2019 访问量:1333

问:

我正在尝试将htmlinputtext转换为htmlgenericcontrol

文件.aspx :

<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>

文件.aspx.cs :

HtmlGenericControl name = (HtmlGenericControl)Form.FindControl("name");

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

C# asp.net HTML HTMLGenericControl

评论


答:

2赞 mortb 3/20/2019 #1

文档中,您可以看到它不会继承自 ,因此无法强制转换为HtmlInputTextHtmlGenericControlHtmlGenericControl

HtmlInputText将能够转换为 、 或 其中最通用的,在 ASPNET 编程中仍然有意义。HtmlInputControlHtmlControlControlobjectControl