更改动态添加的下拉列表的选定索引

本文关键字:索引 下拉列表 动态 添加 | 更新日期: 2023-09-27 18:20:10

protected DropDownList AddControldpd(int PrioridadeSelecionada)
{
    DropDownList prioridade = new DropDownList();
    prioridade.ID = PrioridadeID.ToString();
    PrioridadeID += 1;
    LoadPrioridade(prioridade);
    //Marcar Selecionados
    int ID;
    if (int.TryParse(HID.Value, out ID))
    {
        objTPTC.id = ID;
        objTPTC = objTPTCDAO.GetDetails(objTPTC, "B", PrioridadeSelecionada);
        if (objTPTC.id >= 0)
            prioridade.SelectedIndex = objTPTC.Prioridade;
    }
    DCHPrioriedade.Controls.Add(new LiteralControl("<label>Prioridade " + (PrioridadeID - 1).ToString() + "</label>"));
    DCHPrioriedade.Controls.Add(prioridade);
    DCHPrioriedade.Controls.Add(new LiteralControl("<br>"));
    return prioridade;
}

我正在使用这个函数来添加新的下拉列表,并咨询一个对象以查看所选索引应该是什么。

我可以在调试中看到objTPTC.Prioridade = 1和检查元素

<option value="1" title="Filho de trabalhador da associação" carea="0">Filho de trabalhador da associação</option>

我要预选的选项的值也是 1

问题是所选项目始终是这样的:

<option value="">Selecione uma opção...</option>

更改动态添加的下拉列表的选定索引

你的问题不清楚。 但我想,您动态添加控件的选定索引更改方法不起作用? 如果是问题所在,则要解决它,请将 Postback=true 附加到动态添加的控件。 则只有当选定的索引发生更改时,它才会触发事件。然后,您可以将方法绑定到选定的索引更改事件

编辑

<option value="" selected="selected">hai</option>
<option value="" >hello</option>

然后海将作为选拔出现