2012-01-18 99 views
0

在使用asp.net的web應用程序,我使用中繼器控制,在ItmeCommand事件我試圖找到一個控制使用fid控制方法,我編寫代碼找到控制它工作正常,當控制不在中繼器控制,我收到異常。如果控制不在中繼器控制中,我如何處理異常。我的代碼是這樣的:Asp.Net中的中繼器控制?

if (((DropDownList)rpPendingApprovals.Items[i].FindControl "drpBack")).SelectedItem.Value != "0") 

當下拉控件是不存在的,在中繼那我該怎麼處理這個異常幫幫我,謝謝。

回答

0

當你試過鄰省的代碼,你所得到的異常,因爲如果drodown不爲null,第二個表達式檢查其是否的SelectedItem爲null創建例外,這樣巢表達式作爲

var dropdown = (DropDownList)rpPendingApprovals.Items[i].FindControl("drpBack")); 

if (dropdown != null && dropdown.SelectedItem != null) 
    if(dropdown.SelectedValue !="0") 

問題有希望消失

+0

坦克你先生nuux它工作正常, –

+0

我會再次檢查我會給你的答案標記 –

3

你爲什麼不這樣做?

var dropdown = (DropDownList)rpPendingApprovals.Items[i].FindControl("drpBack")); 

    if (dropdown != null && dropdown.SelectedItem.Value != "0") 
+0

我收到異常Shoaib –

+0

你能告訴我更多的代碼...你如何迭代項目? –

2
DropDownList drpBack = (DropDownList)rpPendingApprovals.Items[i].FindControl("drpBack"); 

if(drpBack!=null) 
{ 
    if(drpBack.SelectedItem.Value != "0") 
    { 
     // Do Whatever you want 
    } 
} 
+0

Pankaj,我得到的對象引用未設置爲對象的實例,謝謝您的回覆 –

+0

我在if(drpBack.SelectedItem.Value!=「0」)時收到異常,pankaj –

+0

數據未綁定到下拉列表時列表我visibling假,如果數據在那裏我visibling真正的,當沒有數據是在那裏下拉,然後它給錯誤 –