У меня есть список с множественным выбором.Этот список содержит имена многих объектов.Около 1000+Так что, как вы можете видеть, было бы очень неудобно пролистывать.То, что я хочу сделать, это отобразить AZ на стороне по вертикали.Когда пользователь щелкает букву, запускается javascript, чтобы установить позицию прокрутки (НЕ выбирать элемент) первого выбранного встречающегося символа.Это элемент управления, который создается в c #, а JavaScript обрабатывается с помощью диспетчера клиентских сценариев.По сути, я до сих пор добавил новый htmlanchor из массива char AZ.Это перечисляет алфавит по вертикали.Это будет очень похоже на музыкальную библиотеку iTouch / iPhone, коснитесь / щелкните букву, и прокрутка будет установлена на первое вхождение.Я знаю, как пройтись по списку.Пока у меня есть функция onclick, которая действует следующим образом:
private HtmlGenericControl alphaSortContainer;
this.alphaSortContainer = new HtmlGenericControl("div");
char[] alphabet = { 'Z'.......'A' };
for (int i = 0; i < 26; i++)
{
var letter = new HtmlAnchor();
link.InnerText = alphabet[i].ToString();
link.Attributes.Add("onclick", "javascript:jumpToIndex('" + link.InnerText + "');");
alphaSortContainer.Controls.Add(letter);
}
Приведенный выше код добавляет (или должен) буквы, расположенные друг над другом.Их onclick запустит функцию javascript и отправит письмо.
Мой javascript на данный момент:
function jumpToIndex(var index) {
var list = document.getElementByID('" + this.list.ClientID + "');
for(var i=0; i < list.length; i++) {
if(list.options[i].value.charAt(0) == index) {
HOW TO SET THE SCROLL POSITION TO MAKE THAT OBJECT THE TOP OF THE LIST BOX
break; //pretty sure this is how i would break out of both loops.
}
}
}
Мне просто нужно прокрутить до элемента, который соответствует оператору if.Кроме того, я уверен, что именно так я вырвусь из обеих петель.Пожалуйста, помогите!