2013-08-31 5 views
0

Я немного нового в asp.net, поэтому, пожалуйста, простите меня, если мой вопрос глупо.Относительно раскрывающегося списка выбора

Фактически я загружаю страницу (aspx) через window.open. Все, что происходит, идет в нужное окно с запрашиваемой страницей.

Эта страница имеет две панели в одном ряду, т.е. в двух тд.

Одна панель предназначена для отображения данных из разных источников, а другая для разных источников.
Теперь моя проблема с этими выпадающими списками. На моей странице m имеется около 10 выпадающих меню, 5 - левая, а 5 - правая.

У меня есть два отдельных метода для «selected vlues» для этих выпадающих списков для каждой стороны.

Теперь проблема в том, что ........ какой бы способ я не назвал последним ........, что значения появляются в обеих сторонах выпадающих списков. хотя я использовал разные методы для выбора значений.

увидеть фрагмент кода из Pageload вызовов ...

if (!IsPostBack) 
{ 
    // methods for filling all dropdowns----- 
    FetchData(); // for first side 
    FetchData_Q2(); // second side           
} 


private void FetchData() 
{ 
    ddlCardType.SelectedValue = "2"; 
    ddlProductType.SelectedValue = "5"; 
} 

private void FetchData_Q2() 
{ 
    ddlCardType.SelectedValue = "1"; 
    ddlProductType.SelectedValue = "1"; 
} 

SO здесь первая сторона (FetchData()) выпадающий также показаны данные, как в качестве второй стороны (FetchData_Q2())

НАДЕЖДА UR ПОЛУЧЕНИЕ МОЕЙ ПРОБЛЕМЫ.

+0

Извините, но никто не «доставит» вашу проблему, не видя ваш код. Показывать нам вызов функций означает абсолютно ничего, не видя функций/разметки – freefaller

+0

показать нам свой код FetchData() и FetchData_Q2() –

+0

private void FetchData() { ddlCardType.SelectedValue = "2"; ddlProductType.SelectedValue = "5"; } private void FetchData_Q2() { ddlCardType.SelectedValue = "1"; ddlProductType.SelectedValue = "1"; } , но для обеих сторон значения выглядят как как для второго. выпадающие списки ... – user1766397

ответ

0

Было бы лучше, если бы вы разместили свой код.

Но в качестве предложения я бы сказал, добавьте выпадающий список в два разных элемента управления, а затем залейте выпадающий список в событии ItemDataBound элемента управления ретранслятора.

Лучшей альтернативой было бы использовать JQuery, как это в каждом TD (или панели):

for(var i = 0;i<5;i++) 
{ 
var options = $("#options"); 
$.each(data, function() { 
    options.append($("<option />").val(this.ID).text(this.Name)); 
}); 
//append the $("#options") to a parent div 
} 

, где данные могут быть достигнуты с помощью Ajax GET.

0

Если вы хотите установить выбранное значение для выпадающего списка, вам нужно изменить выбранный индекс. Вы можете попробовать что-то вроде:

private void FetchData() 
{ 
    ddlCardType.SelectedIndex = ddlCardType.Items.IndexOf(ddlCardType.Items.FindByValue("2")); 
    ddlProductType.SelectedIndex = ddlProductType.Items.IndexOf(ddlProductType.Items.FindByValue("5")); 
} 

private void FetchData_Q2() 
{ 
    ddlCardType.SelectedIndex = ddlCardType.Items.IndexOf(ddlCardType.Items.FindByValue("1")); 
    ddlProductType.SelectedIndex = ddlProductType.Items.IndexOf(ddlProductType.Items.FindByValue("1")); 
} 
Смежные вопросы