невозможно преобразовать System.Web.UI.HtmlControls.HtmlInputText в System.Web.UI.HtmlControls.HtmlGenericControl - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь преобразовать 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");

Ошибка: система.InvalidCastException: невозможно преобразовать объект типа "System.Web.UI.HtmlControls.HtmlInputText" в "System.Web.UI.HtmlControls.HtmlGenericControl"

1 Ответ

2 голосов
/ 20 марта 2019

В документации вы можете видеть, что HtmlInputText не наследуется от HtmlGenericControl и, следовательно, не может привести к HtmlGenericControl

HtmlInputText сможетприведение к HtmlInputControl, HtmlControl, Control или object, из которых Control является наиболее универсальным, который все еще имеет смысл в программировании aspnet.

...