2010-10-21 2 views
1

Я извлекаю тип кредитной карты из базы данных и должен показать, какой тип кредитной карты использовал купец, в dropdowm. Выпадающий список имеет 4 типа, таких как Master, Visa, American Express и Discover, а также выбор.отобразить выбранное выпадающее меню

Я извлекаю его хорошо, но я не уверен, как связать его так, что он имеет все 4 типа вместе с select, но должен показывать использованную кредитную карту.

if (cardtype == 1) 
{        
    ddCreditCardType.SelectedValue = ((int)CommonHelper.CCType.Master).ToString();         
} 

((int)CommonHelper.CCType.Master).ToString(); 
//This part gets the type of card used but does not put in the ddCreditCardType. 

Пожалуйста, помогите мне! Спасибо!

+1

Вы все парни просто потрясающе! Я очень ценю вас всех. Спасибо много! – Ram

ответ

1

это выглядит как ваш CCType это перечисление.

вот что вы хотите сделать:

ddCreditCardType.SelectedValue = ((CommonHelper.CCType) cardtype).ToString();         

cardtype является INT, вы приводите его к типу перечисления CCType. затем преобразуйте его в строку, которая возвращает «Mastercard» или что-то другое вместо «1», как раньше. ваш dropdown, вероятно, имел имя как его datatext и datavalue bc, он не определил его. вам нужно установить выбранное значение в «1», если ваш dropdown.DataText = «CardTypeID» или что-то в этом роде.

0

Когда вы создаете выпадающее меню, что такое значение в выпадающем списке. Вы можете выбрать текст для отображения и значение позади каждого элемента. Если ваше значение - CommonHelper.CCType.Master), оно должно работать.

1

DdCreditCardType.SelectedIndex позволяет вам установить индекс.

string TypeOfCard = "Mastercard"; // Replace with your retrieval code  
ddCreditCardType.SelectedIndex = ddCreditCardType.Items.IndexOf("Mastercard"); 

Обратите внимание, что вы действительно должны обеспечить проверку ошибок, потому что вы могли бы получить аннулирует ...

1

Предполагая, что вы только что получили константы для всех типов CC, я бы, наверное, просто сделать что-то вроде:

var selectedCardId = ??; 

//Make an array of all the card types (this can be a constant) 
var cardTypes = new CommonHelper.CCType[]{CommonHelper.CCType.Master, CommonHelper.CCType.Visa, CommonHelper.CCType.Express, CommonHelper.CCType.Whatever}; 

//Loop through, and build the drop-down 
foreach(var card in cardTypes) 
{ 
    ddCreditCardType.Items.Add(new ListItem 
    { 
     Value = ((int)card).ToString(), 
     Text = card.ToString(), 
     IsSelected = (selectedCardId == (int)card) 
    }); 
} 

извини, это было время, так как я сделал WebForms (или Winforms?)

Вам придется дважды проверить свойства вещи списка.

Good Luck, Dave

Смежные вопросы