ListItems-Attribute in einer DropDownList gehen beim Postback verloren?

Ein Mitarbeiter hat mir Folgendes gezeigt:

Er hat eine DropDownList und eine Schaltfläche auf einer Webseite. Hier ist der Code dahinter:

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

Beim Laden der Seite werden die QuickInfos der Elemente angezeigt, aber beim ersten Postback gehen die Attribute verloren. Warum ist dies der Fall und gibt es Abhilfemaßnahmen?

Antworten auf die Frage(11)

Ihre Antwort auf die Frage