Atrybuty ListItems w liście DropDownList są tracone w przypadku odsyłania?

Współpracownik pokazał mi to:

Ma listę DropDownList i przycisk na stronie internetowej. Oto kod za:

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

Na stronie ładowanej wyświetlane są podpowiedzi przedmiotów, ale przy pierwszym zgłoszeniu zwrotnym atrybuty są tracone. Dlaczego tak jest i czy są jakieś obejścia?

questionAnswers(11)

yourAnswerToTheQuestion