2015-03-06 3 views
0

Надеюсь кто-то может помочь с этим :)C# скрипт .aspx странице

Мы этот код, который я думаю, что вызывает вопрос

if (gvAccess.Rows[0].Cells[0].Text == "0") 
{ 
    gvAccess.Visible=false; 
} 
else 
{ 
    Button1.Visible=false; 
    RhombusL.Visible=false; 
    Permission.Visible=false; 
    EmailL.Visible=false; 
    Email.Visible=false; 
    SiteL.Visible=false; 
    Site.Visible=false; 
    RhombusPerErr.Visible=false; 
    Enter.Text="This user already has access at your centre."; 
    gvAccess.Visible=false; 
} 

В основном наш SQL запрос будет подсчитывать количество строк, и возвращает счет - только 1 строку и 1 столбец. Когда я устанавливаю gvAccess.Visible = true, я могу увидеть возвращаемое число (и правильно), но оно не сравнивается с «0».

Есть ли что-то очевидное здесь? Любая помощь приветствуется :)

Аарон

+3

Что отладчик говорит вам о значении? –

ответ

0

Попробуйте вместо этого:

if (gvAccess.Rows[0].ItemArray[0].toString() == "0") 
{ 
    gvAccess.Visible=false; 
} 
else 
{ 
    Button1.Visible=false; 
    RhombusL.Visible=false; 
    Permission.Visible=false; 
    EmailL.Visible=false; 
    Email.Visible=false; 
    SiteL.Visible=false; 
    Site.Visible=false; 
    RhombusPerErr.Visible=false; 
    Enter.Text="This user already has access at your centre."; 
    gvAccess.Visible=false; 
} 

Вы можете поставить точку останова на код и посмотреть, если вы ищете нужное значение в таблице как ну, так что вы можете посмотреть на весь результирующий datatable.

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