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?