Если вы используете onSelectedIndexChanged
, это означает, что ваш список будет публиковаться каждый раз, когда пользователь нажимает на опцию.Если вы хотите отслеживать, нажимает ли пользователь на один и тот же параметр более одного раза, вы можете сохранить список ранее выбранных элементов и сохранить его во ViewState.
До тех пор, пока данные, которые вы храните, небольшие и сериализуемые, это должно быть хорошо.
Таким образом, чтобы сохранить текущий список значений, по которому щелкнул пользователь, что-то вроде этого должно работать
public List<string> previouslyClickedOptions {
get {
if (ViewState["prevClicked"] == null)
ViewState["prevClicked"] = new List<string>();
return (List<string>)ViewState["prevClicked"];
}
}
А в вашем SelectedIndexChanged:
string currentlySelected = myLB.SelectedValue;
bool clickedBefore = previouslyClickedOptions.Contains(currentlySelected);
if (!clickedBefore)
previouslyClickedOptions.Add(currentlySelected);