含代码 VB.NET动态生成DROPDOWNLIST 里的数据 ,请问我错在哪里?
Dim StrSkill As String
Dim objDataTalbe As DataTable
' Dim Tablerows As DataRow
Dim ddl As DropDownList
' 对每行数据遍历
For Each objRow As GridViewRow In Me.GridView1.Rows
StrSkill = objRow.Cells(0).Text
objMDL = objBLL.getDdlSkillLevel(StrSkill)
objDataTalbe = objMDL.ddlSkillLevel ‘得到了一列名为'SKILL_LEVEL'的数据
' 获得在GRIDVIEW里面的下拉框
ddl = DirectCast(Me.GridView1.FindControl("classLevel"), DropDownList)
’在这里绑定数据 出异常 ,Object reference not set to an instance of an object.
ddl.DataSource = objDataTalbe
ddl.DataTextField = "skill_level"
ddl.DataValueField = "skill_level"
Next
请问 我通过这样遍历 GRIDVIEW 能实现 对下拉框的动态生成吗
我这样做对不对
------解决方案--------------------
ddl = DirectCast(Me.GridView1.FindControl("classLevel"), DropDownList)
改成这样 ddl = DirectCast(objRow.FindControl("classLevel"), DropDownList)