请各位高手帮忙看看这段动态生成控件的代码,我不知道怎么解决错误.....
If objConn.State = ConnectionState.Closed Then objConn.Open()
objCmd = New SqlCommand(ssql, objConn)
objReader = objCmd.ExecuteReader()
i = 0
Dim t As System.Web.UI.HtmlControls.HtmlTable
Dim r As System.Web.UI.HtmlControls.HtmlTableRow
Dim c1 As System.Web.UI.HtmlControls.HtmlTableCell
Dim myImageButton As System.Web.UI.WebControls.ImageButton
t = New System.Web.UI.HtmlControls.HtmlTable
t.ID = "tb_Stat"
Do While objReader.Read
If i Mod 5 = 0 Then
r = New System.Web.UI.HtmlControls.HtmlTableRow
End If
c1 = New System.Web.UI.HtmlControls.HtmlTableCell
myImageButton = New System.Web.UI.WebControls.ImageButton
If objReader("sc_status") = 1 Then
myImageButton.ImageUrl = "../image/redalert.gif"
myImageButton.ID = objReader("sc_schid")
c1.Controls.Add(myImageButton)
'c1.Text = objReader("sc_schid")
r.Cells.Add(c1)
End If
If i Mod 5 = 0 Then
t.Rows.Add(r)
End If
i += 1
Loop
Me.Controls.Add(t)
我想根据将imagebutton加入到table中,imagebutton的id 为一个字段值,但是页面的提示为:
类型“ImageButton”的控件“137”必须放在具有 runat=server 的窗体标记内。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 类型“ImageButton”的控件“137”必须放在具有 runat=server 的窗体标记内。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。