更改DropDownList的SelectedIndex动态添加

时间:2013-06-27 11:10:57

标签: c# asp.net

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

我正在使用此功能添加一个新的下拉列表,我正在咨询一个对象,以查看selectedIndex应该是什么。

我可以看到, objTPTC.Prioridade = 1并且在Inspect Element中

<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>

1 个答案:

答案 0 :(得分:1)

你的问题不明确。但我想,你动态添加控制的selectedindexchange方法不起作用?如果是问题,那么解决它将postback = true附加到动态添加的控件。然后只有当选择的索引发生更改时才会触发事件。然后您可以将方法绑定到selectedindexchange事件

编辑

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

然后hai将作为seleected出现