成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

SelectedItem的未將對象引用設置到對象的實例錯誤

2010-08-28 10:49:01來源:西部e網作者:

今天測試同事寫的一個程序,在沒有選中ListBox值的時候,判斷SelectedItem.Text是否為空,總是報錯“服務器錯誤,未將對象引用設置到對象的實例”。一般這種問題的原因都是控件的值為空,調用時出現異常。

他的代碼是這樣寫的:

501  private void btn_Ok_Click(object sender, System.EventArgs e) {
502   if (ListBox_DeviceCell.Items.Count > 0) {
503    if (ListBox_DeviceCell.SelectedItem.Text != string.Empty)
504    {
505     textDeviceCell.Text = ListBox_DeviceCell.SelectedItem.Text;
506     Hidden_Dev_Kind_ID.Value = ListBox_DeviceCell.SelectedValue.ToString();
507     Panel_RecordInfo.Visible = false;
508    }
509   }
510  }

乍看起來沒什么錯誤,但是一旦沒有選擇ListBox的值,就會報錯。原因很簡單,就是因為 ListBox_DeviceCell.SelectedItem.Text 是空值所以報錯,但是應該怎么樣判斷出來 ListBox_DeviceCell.SelectedItem.Text 是空值呢?

正確的方法應該是:

501  private void btn_Ok_Click(object sender, System.EventArgs e) {
502   if (ListBox_DeviceCell.Items.Count > 0) {
503    if (ListBox_DeviceCell.SelectedItem != null)
504    {
505     textDeviceCell.Text = ListBox_DeviceCell.SelectedItem.Text;
506     Hidden_Dev_Kind_ID.Value = ListBox_DeviceCell.SelectedValue.ToString();
507     Panel_RecordInfo.Visible = false;
508    }
509   }
510  }


就可以了。

關鍵詞:ASP.NET

贊助商鏈接:

主站蜘蛛池模板: 浦城县| 商南县| 万州区| 大名县| 南康市| 兴业县| 扎鲁特旗| 呈贡县| 海伦市| 瑞丽市| 昭觉县| 廉江市| 安塞县| 新宾| 阳朔县| 巨野县| 运城市| 陆川县| 五莲县| 柯坪县| 渝中区| 宣汉县| 奉节县| 新邵县| 西华县| 类乌齐县| 洪江市| 昆明市| 泸州市| 天长市| 平邑县| 贵州省| 乌拉特后旗| 中阳县| 和林格尔县| 安陆市| 玛纳斯县| 垣曲县| 巫溪县| 多伦县| 句容市|