通过回发获取下拉列表.selectedvalue

本文关键字:下拉列表 selectedvalue 获取 | 更新日期: 2023-09-27 17:57:07

我有这个下拉列表,我使用编程代码填充它:

while (teller < modellen.Length)
{
    SqlCommand cmd2 = new SqlCommand("SELECT Mod_Naam FROM Model WHERE Mod_ID = '" + modellen[teller] + "' ", con);
    string modnaam = (string)cmd2.ExecuteScalar();
    ddlModel.Items.Add(new ListItem(modnaam, modellen[teller]));
    teller++;
}

当我在下拉列表中选择某些内容时,我会收到一个自动回发(我用它来在屏幕上显示所选项目的表单),但下拉列表中的选定项目在回发期间丢失。如何通过回发保留所选项目?

通过回发获取下拉列表.selectedvalue

您很可能正在填充每个请求中的下拉列表。仅在第一次请求期间填充它,即不在回发期间填充它。

if (!IsPostback)
{
    // Populate and bind the dropdown
}

您应该只在窗口的初始加载时填充列表框,我认为您正在回发时重新填充它,这意味着您将丢失所选值。