gpt4 book ai didi

c# - 如何设置列表项值属性以更正数据库表行中的 ID?

转载 作者:搜寻专家 更新时间:2023-10-30 23:08:02 26 4
gpt4 key购买 nike

我使用 Entity Framework 连接到数据库并从表中检索一些信息。我需要在下拉列表中显示此信息。我需要将每个列表项值设置为等于数据库中设置的 Id。

public void EducationDropDownListViewer()
{
EducationDropdown.Items.Add(new ListItem { Text = "--select--", Value = "0" });
List<Education> educations = ModelLists.GetEducationList();
for (int i = 0; i < educations.Count; i++)
{
ListItem educationListItem = new ListItem();
Education education = educations[i];
educationListItem.Text = education.EducationName;
educationListItem.Value = education.Id.ToString(CultureInfo.InvariantCulture);
EducationDropdown.Items.Add(educationListItem);
}
}

我希望 Id 集与来自数据库的每一行的 Id 相对应,但它会从 1 开始连续设置。如何将此属性设置为正确的值?我需要使用通过这段代码选择的这个值来对数据库表进行一些更新。

protected void EducationDropdown_SelectedIndexChanged(object sender, EventArgs e)
{
ViewState["educationid"] = Convert.ToInt32(EducationDropdown.SelectedIndex);
}

最佳答案

SelectedIndex 属性返回当前选择项在整个 DropDownList 中的递增索引。
您正在寻找返回 SelectedItem

ValueSelectedValue 属性
protected void EducationDropdown_SelectedIndexChanged(object sender, EventArgs e)
{
// If you accept also the item at index zero (the prompt to select) then change
// the test below to >=
if(EducationDropDown.SelectedIndex > 0)
ViewState["educationid"] = Convert.ToInt32(EducationDropdown.SelectedValue);
}

关于c# - 如何设置列表项值属性以更正数据库表行中的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23905868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com