.aspx页面中的C#脚本

时间:2015-03-06 16:28:14

标签: c# asp.net

希望有人可以帮助解决这个问题:)

我认为这个代码会导致问题

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"进行比较。

这里有什么明显的吗?任何帮助表示赞赏:)

亚伦

1 个答案:

答案 0 :(得分: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;
}

您可能希望在代码上设置一个断点,看看您是否在表中寻找正确的值,这样您就可以查看整个结果数据表。