Ошибка отображается в функции - PullRequest
0 голосов
/ 27 ноября 2010

Что вызывает ошибку в моем коде ниже:

public void SetOperationDropDown() 
{ 
    if(CmbOperations.Items.Count == 0) 
    { 
        //ByDefault the selected text in the cmbOperations will be -SELECT OPERATIONS-. 

        cmbOperations.SelectedItem = "-SELECT OPERATIONS-";  

        //This is for adding four operations with value in operation dropdown  
        cmbOperations.Items.Insert(0, "PrimaryKeyTables");  
        cmbOperations.Items.Insert(1, "NonPrimaryKeyTables");  
        cmbOperations.Items.Insert(2, "ForeignKeyTables");  
        cmbOperations.Items.Insert(3, "NonForeignKeyTables");  
        cmbOperations.Items.Insert(4, "UPPERCASEDTables");  
        cmbOperations.Items.Insert(5, "lowercasedtables");  
    } 
    else 
    { 
        int? cbSelectedValue = null; 

        //OP ERROR SHOWN HERE
            if(!string.IsNullOrEmpty(cmbOperations.SelectedValue))

        cbSelectedValue = convert.toInt32(cmbOperations.SelectedValue); 
    } 

    //load your combo again 

    //OP ERROR SHOWN HERE
    if(cbSelectedValue != null) 

    cmbOperations.SelectedValue = cbSelectedValue.ToString(); 
} 

(Ошибка происходит именно в этом фрагменте кода: cbSelectedValue.ToString();)

1 Ответ

3 голосов
/ 27 ноября 2010

SelectedValue - это объект, а не строка. Поэтому вам нужно преобразовать его в строку:

if(cmbOperations.SelectedValue != null && !cmbOperations.SelectedValue.ToString() == string.Empty)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...