Asp.net ListBox не заполняется - PullRequest
0 голосов
/ 25 апреля 2018

Я работал над проектом asp.net с DynamoDb, я взял элемент из Db и превратил его в новый объект Car.Когда я пытаюсь заполнить список автомобилей, я не вижу никаких объектов в списке.Любая помощь будет оценена.вот что у меня есть:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Amazon.DynamoDBv2;
using Amazon.DynamoDBv2.Model;
using Amazon.DynamoDBv2.DocumentModel;


public partial class _Default : System.Web.UI.Page
{
    private static AmazonDynamoDBClient client = new AmazonDynamoDBClient();
    private static string tableName = "CarTable";
    private static string sampleCarReg = "05-Rn-1964";
    List<car> cars = new List<car>();

    protected void Page_Load(object sender, EventArgs e)
    {



        Amazon.DynamoDBv2.DocumentModel.Table CarTable =     Amazon.DynamoDBv2.DocumentModel.Table.LoadTable(client, tableName);
        GetItemOperationConfig config = new GetItemOperationConfig
        {
        AttributesToGet = new List<string> { "Reg", "Manufactor", "Year",     "Problems" },
            ConsistentRead = true
        };
        Document doc = CarTable.GetItem(sampleCarReg, config);

        string Reg = doc["Reg"].AsString();
        string Manufactor = doc["Manufactor"].AsString();
        string Year = doc["Year"].AsString();
        string Problems = doc["Problems"].AsString();

       // string Model = doc["Model"].AsString();


        car car1 = new car(Reg, Manufactor, Year, Problems);
        cars.Add(car1);

        lblCar.Text = car1.ToString();
        lbxCars.DataSource = cars;

    }

1 Ответ

0 голосов
/ 25 апреля 2018

Вы устанавливаете свойство ListBox *1001*, но не указываете DataTextField и DataValueField.Вам необходимо установить, какие Car свойства будут использоваться в ListBox.

// Use what makes sense to you
lbxCars.DataSource = cars;
lbxCars.DataTextField = "Reg";
lbxCars.DataValueField = "Reg";
lbxCars.DataBind();

Если вы также хотите выбрать первый элемент, используйте свойство SelectedIndex.Конечно, сначала убедитесь, что в вашем списке автомобилей есть пункты.

if (cars.Any())
{
    lbxCars.SelectedIndex = 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...