C# 无法将System.Web.UI.HtmlControl.HtmlInputText强制转换为System.Web.UI.HtmlControl.HtmlGenericControl

C# 无法将System.Web.UI.HtmlControl.HtmlInputText强制转换为System.Web.UI.HtmlControl.HtmlGenericControl,c#,asp.net,html,htmlgenericcontrol,C#,Asp.net,Html,Htmlgenericcontrol,我正在尝试将htmlinputtext强制转换为htmlgenericcontrol file.aspx: <form runat="server" class="probootstrap-form"> <div class="form-group" style="margin-top: 20px"> <label for="name">Markt Name:</label> <div class="fo

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

file.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>
错误:System.InvalidCastException:无法将类型为“System.Web.UI.HtmlControls.HtmlInputText”的对象强制转换为“System.Web.UI.HtmlControls.HtmlGenericControl”

在中,您可以看到
HtmlInputText
没有继承自
HtmlGenericControl
,因此无法强制转换为
HtmlGenericControl

HtmlInputText
将能够强制转换为
HtmlInputControl
HtmlControl
控件
对象
,其中
控件
是在aspnet编程中仍然有意义的最通用的对象。

在中,您可以看到
HtmlInputText
没有继承自
HtmlGenericControl
,因此无法强制转换到
HtmlGenericControl

HtmlInputText
将能够强制转换为
HtmlInputControl
HtmlControl
Control
对象,其中
控件
在aspnet编程中仍然是最通用的

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