1

我正在尝试将一个 combobox.selectedValue 设置为一个有效的字符串,但是当它的 nullorempty 时它会出错。我尝试了以下代码无济于事:

        if (string.IsNullOrEmpty(docRelComboBox.SelectedValue.ToString()))
        {
            document = "other";
        }

        else
        {
            document = docRelComboBox.SelectedValue.ToString();
        }

组合框是数据绑定的,但理论上它在某些情况下可能是空的,我需要能够在那些时候传递其他值。任何帮助都会很棒。

4

2 回答 2

9

你可能需要:

if ((docRelComboBox.SelectedValue==null) || string.IsNullOrEmpty(docRelComboBox.SelectedValue.ToString()))  

因为SelectedValue它本身可能为空。

于 2011-05-06T20:13:17.487 回答
0

ToString()在为 null 时调用SelectedValue可能会导致错误。我会尝试:

if (docRelComboBox.SelectedValue == null ||
      string.IsNullOrEmpty(docRelComboBox.SelectedValue.ToString()))
{
   document = "other";
}
else
{
   document = docRelComboBox.SelectedValue.ToString();
}

反而。

于 2011-05-06T20:14:16.080 回答