我做的后台想选择问题后对应问题找数据库数据。。页面过来的时候是Select HTML控件,因为后台取不到ID,所以我都加了 runat="server"但是运行页面的时候还是报错。。
说不兼容问题:“基类包括字段“question1”,但其类型(System.Web.UI.HtmlControls.HtmlGenericControl)与控件(System.Web.UI.WebControls.ListItem)的类型不兼容。”
下面是HTML代码和后台部分代码:
有人能指教下吗???
说不兼容问题:“基类包括字段“question1”,但其类型(System.Web.UI.HtmlControls.HtmlGenericControl)与控件(System.Web.UI.WebControls.ListItem)的类型不兼容。”
下面是HTML代码和后台部分代码:
<select runat="server">
<option id="question1" runat="server">我的出生地是?</option>
<option id="question2" runat="server">我爸爸的名字是?</option>
<option id="question3" runat="server">我妈妈的名字是?</option>
<option id="question4" runat="server">我爸爸的生日是?</option>
<option id="question5" runat="server">我妈妈的生日是?</option>
<option id="question6" runat="server">我的小学校名是?</option>
</select>
for (int i = 0; i < dt.Rows.Count; i++)
{
if (i == 0){
question1.InnerText = dt.Rows[i]["question"].ToString().Trim();
}
if (i == 1)
{
question2.InnerText = dt.Rows[i]["question"].ToString().Trim();
}
if (i == 2)
{
question3.InnerText = dt.Rows[i]["question"].ToString().Trim();
}
if (i == 3)
{
question4.InnerText = dt.Rows[i]["question"].ToString().Trim();
}
if (i == 4)
{
question5.InnerText = dt.Rows[i]["question"].ToString().Trim();
}
if (i == 5)
{
question6.InnerText = dt.Rows[i]["question"].ToString().Trim();
}
}
有人能指教下吗???