求各位高手帮我看看,为什么不能这样赋值给DropDownList???谢谢!!!
指定的参数已超出有效值的范围。参数名: 数学系
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。参数名: 数学系
源错误:
行 61: TexName.Text = myreader("Name")
行 62: initDropdownList(myreader)
行 63: DropDept.SelectedValue = myreader("Dept")
行 64: DropDegree.SelectedValue = myreader("Degree")
行 65: End If
源文件: D:\Inetpub\wwwroot\new1\SystemManage\editmem2.aspx.vb 行: 63
堆栈跟踪:
[ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。
参数名: 数学系 ]
System.Web.UI.WebControls.ListControl.set_SelectedValue(String value)
new1.editmem2.Loaderuser(Int32 userID) in D:\Inetpub\wwwroot\new1\SystemManage\editmem2.aspx.vb:63
new1.editmem2.Page_Load(Object sender, EventArgs e) in D:\Inetpub\wwwroot\new1\SystemManage\editmem2.aspx.vb:47
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
----------------------------
相关源码如下:
Public Function Loaderuser(ByVal userID As Integer) As Boolean
Dim sqlstr As String = "select * from Employee_info where ID = '" & userID & "'"
Dim myreader As SqlDataReader
Dim myCmd As SqlCommand
myConn.Open()
myCmd = New SqlCommand(sqlstr, myConn)
myreader = myCmd.ExecuteReader()
If myreader.Read Then
TexID.Text = myreader("ID")
TexName.Text = myreader("Name")
initDropdownList(myreader)
'下面就是行63,行64也是同样问题???
DropDept.SelectedValue = myreader("Dept")
DropDegree.SelectedValue = myreader("Degree")
End If
myCmd.Dispose()
myreader.Close()
myConn.Close()
sqlstr = ""
End Function