ListItems attributs dans un DropDownList sont perdus sur la publication?

Un collègue m'a montré ceci:

Il a une liste déroulante et un bouton sur une page web. Voici le code behind:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ListItem item = new ListItem("1");
            item.Attributes.Add("title", "A");

            ListItem item2 = new ListItem("2");
            item2.Attributes.Add("title", "B");

            DropDownList1.Items.AddRange(new[] {item, item2});
            string s = DropDownList1.Items[0].Attributes["title"];
        }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        DropDownList1.Visible = !DropDownList1.Visible;
    }

Sur le chargement de la page, les info-bulles sont visibles, mais sur la première publication, les attributs sont perdus. Pourquoi est-ce le cas, et il y a aucune solution de contournement?

  • Pobably devez montrer votre .code aspx ainsi.