2012-01-18 100 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真正的,当没有数据是在那里下拉,然后它给错误 –