2012-05-04 77 views
0

爲什麼我無法將值綁定到下拉列表?它總是返回消息:DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Name'.無法將值綁定到下拉列表

我有一個下拉列表:

<asp:DropDownList ID="Parameter_Dropdownlist" runat="server"> 
</asp:DropDownList> 

然後在後臺代碼:

If myCEConnection.State = ConnectionState.Closed Then 
    Try 
     myCEConnection.Open() 
    Catch 
     Return 
    End Try 
End If 

Dim reader As SqlCeDataReader 
Dim myCommand As SqlCeCommand = myCEConnection.CreateCommand() 

myCommand.CommandText = "SELECT Name, Code FROM Room" 
reader = myCommand.ExecuteReader() 

DT.Load(reader) 

DDL.DataSource = DT 
DDL.DataTextField = DT.Columns("Name").ColumnName.ToString() 
DDL.DataValueField = DT.Columns("Code").ColumnName.ToString() 
DDL.DataBind() 

myCEConnection.Close() 

我如何綁定值的下拉列表?請幫忙。非常感謝你。

回答

1

試試這個,添加例如: -

If myCEConnection.State = ConnectionState.Closed Then 
    Try 
     myCEConnection.Open() 
    Catch 
     Return 
    End Try 
End If 

Dim reader As SqlCeDataReader 
Dim myCommand As SqlCeCommand = myCEConnection.CreateCommand() 

myCommand.CommandText = "SELECT Name, Code FROM Room" 
reader = myCommand.ExecuteReader() 

DT.Load(reader) 

DDL.DataSource = DT 
DDL.DataTextField = DT.Columns(0).ColumnName.ToString() 
DDL.DataValueField = DT.Columns(1).ColumnName.ToString() 
DDL.DataBind() 

myCEConnection.Close() 
+0

您好,感謝的解決方案!有用! :) –