我正在尝试将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”
答案 0 :(得分:2)
在documentation中,您可以看到HtmlInputText
不继承自HtmlGenericControl
,因此无法转换为HtmlGenericControl
HtmlInputText
可以转换为HtmlInputControl
是最通用的HtmlControl
,Control
,object
或Control
在ASPNET编程中很有意义。