我一直在使用DynamoDb進行ASP.NET項目,我已經從Db中提取了該項目并將其制作為新的Car對象。當我嘗試填充汽車的ListBox時,似乎在ListBox中沒有任何對象。這是我所擁有的: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 回答

jeck貓
TA貢獻1909條經驗 獲得超7個贊
您正在設置ListBox的DataSource屬性,但未指定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;
}
- 1 回答
- 0 關注
- 155 瀏覽
添加回答
舉報
0/150
提交
取消