【问题标题】:Cannot Bind Value to Dropdownlist无法将值绑定到下拉列表
【发布时间】:2012-05-04 06:52:41
【问题描述】:

为什么我不能将值绑定到下拉列表?它总是返回消息: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()

如何将值绑定到下拉列表?请帮忙。非常感谢。

【问题讨论】:

    标签: asp.net drop-down-menu bind datatextfield


    【解决方案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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-26
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多