通过Postback获取dropdownlist.selectedvalue

时间:2011-05-18 17:28:16

标签: c# asp.net

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

        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++;
        }

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

谢谢你, 尼科

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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