2012-01-18 5 views
0

В веб-приложении, использующем asp.net, я использую управление ретрансляторами, в ItmeCommand событиях Я пытаюсь найти элемент управления с помощью метода управления fid, я пишу код для поиска элемента управления, который работает нормально, когда элемент управления не находится в репитер, я получаю исключение. Как я могу обработать исключение, если элемент управления не находится в режиме репитера. Мой код выглядит так:Регулятор ретранслятора в Asp.Net?

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

когда выпадающие управления не существует, в повторителя, то как я могу справиться с этим исключением помочь мне, спасибо.

ответ

0

Когда вы пытались код Shoaib в вы получаете исключение, потому что, если drodown не обнулить второе выражение проверяется, которое, если SelectedItem равно нулю создает исключение, так гнездо выражения как

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

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

проблема, надеюсь, ушла

+0

Tank you Mr. 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

, когда данные не являются обязательными для выпадающего списка list i am visibling false, если данные есть, я вижу видимость true, когда в выпадающем списке нет данных, то это дает ошибку –