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

値をドロップダウンリストにバインドするにはどうすればよいですか?助けてください。どうもありがとうございます。

4

1 に答える 1

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()
于 2012-05-04T07:09:59.700 に答える