Есть ли способ определить (после обратной передачи), было ли значение в раскрывающемся списке динамически добавлено или является одним из начальных значений?
например.
<asp:DropDownList ID="MyDDL" runat="server">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
</asp:DropDownList>
// on postback 1
private void AddExtraItemToList()
{
if (someCondition) // extra items may or may not be inserted
MyDDL.Items.Add("17");
}
// on postback 2
private void RemoveExtraItemsFromList()
{
// remove any non-default values from the list... ?
}
Это довольно просто сделать, закодировав список значений по умолчанию в коде или что-то в этом роде, но было бы неплохо, если бы вы могли сделать это, выполнив запрос о том, какие значения были первоначальными свойствами, а какие были созданы при восстановлении состояния представления.