2013-11-16 5 views
0

Как проверить пустую строку сетки. Я попытался следующиепроверить пустую строку сетки C#

for (int i = 0; i < 5; i++) 
{ 
    if(i=0 && 
     (Label)gvMaster.Rows[0].Cells[0].FindControl("dealer_name").Text!="" && 
     gvMaster.Rows[0].Cells[0].FindControl("dealer_name") !=null) 
     { 
      // do something 
     } 

} 

Я получаю ошибку о том, что System.Web.UI.Control не содержит определения для текста.

Как проверить, существует ли строка и пуст или нет?

Благодаря

+0

проверки «dealer_name» может быть буквы неправильно! Проверьте FindControl результат, а также. – saeed

+0

что такое дилерское имя –

ответ

0

Это:

if(i=0 && (Label)gvMaster.Rows[0].Cells[0].FindControl("dealer_name"). 
Text!="" && gvMaster.Rows[0].Cells[0].FindControl("dealer_name") !=null) 

Должно быть Это:

if((i==0) && (gvMaster.Rows[0].Cells[0].FindControl("dealer_name") !=null && 
(((Label)gvMaster.Rows[0].Cells[0].FindControl("dealer_name")).Text 
.ToString().Trim()!="")) 

Объяснение:

1. для сравнения значений вы должны использовать == вместо одного =.
2.Вы должны до CastControl перед прочтением значений свойств, лить Control как Label.
3. Trim значения перед сравнением strings для устранения проблем с пробелом.
4. Первая сделать нулевую проверку перед обращением к Control свойства, потому что, если контроль не нашел его throws в Exception

Смежные вопросы