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

问题描述 投票:0回答:1

我正在尝试将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>

file.aspx.cs:

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

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

c# asp.net html5 htmlgenericcontrol
1个回答
2
投票

documentation你可以看到HtmlInputText不继承HtmlGenericControl因此无法投射到HtmlGenericControl

qazxsw poi将能够投射到qazxsw poi,qazxsw poi,qazxsw poi或HtmlInputText,其中HtmlInputControl是最通用的,在aspnet编程中仍然有意义。

© www.soinside.com 2019 - 2024. All rights reserved.