简体   繁体   English

无法将值绑定到下拉列表

[英]Cannot Bind Value to Dropdownlist

Why can't I binding value to the dropdownlist? 为什么我不能将值绑定到下拉列表? It always return message: DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Name'. 它总是返回消息: DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Name'.

I have a dropdownlist: 我有一个下拉列表:

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

Then on code-behind: 然后在代码后面:

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()

How can I bind the value to the dropdownlist? 如何将值绑定到下拉列表? Please help. 请帮忙。 Thank you very much. 非常感谢你。

Try this, adding example :- 试试这个,添加示例:-

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()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM