在c#net中,即使在false if-else语句中也会显示图像

在c#net中,即使在false if-else语句中也会显示图像,c#,html,asp.net,image,if-statement,C#,Html,Asp.net,Image,If Statement,我试图在c#net中的if-else语句中显示一个图像。如果陈述为真,则显示图像,但如果陈述为假,则不应显示图像,但我的陈述仍显示图像。有人能尽快帮我吗。谢谢 if (dt.Rows.Count != 0) { DataRow dr = dt.Rows[0]; StatusLabel.Text = "Location Found!!"; StatusLabel.ForeColor = System.Draw

我试图在c#net中的if-else语句中显示一个图像。如果陈述为真,则显示图像,但如果陈述为假,则不应显示图像,但我的陈述仍显示图像。有人能尽快帮我吗。谢谢

 if (dt.Rows.Count != 0)
        {
            DataRow dr = dt.Rows[0];
            StatusLabel.Text = "Location Found!!";
            StatusLabel.ForeColor = System.Drawing.Color.DarkGreen;
            DescLabel.Text = dr["Description"].ToString();
            String ImageFile = "Images\\" + dr["Image"];
            Map.ImageUrl = ImageFile;
            String ImageLoc = "IMap\\" + dr["MapImage"];
            MapImage.ImageUrl = ImageLoc;
        }
        else
        {
            StatusLabel.Text = "Location not found in the database";
            DescLabel.Text = "-";
            StatusLabel.ForeColor = System.Drawing.Color.Red;
            String NotFound = "NoImage\\th.jpg";
            NoImage.ImageUrl = NotFound;
        }
使用以下命令:

Map.Visible = false;
MapImage.Visible = false;

如果可能的话,我建议对找到的图像和未找到的图像使用相同的控件。

它显示的是什么图像,在哪个控件中?请注意,对局部变量使用PascalCase在我看来相当混乱-通常局部变量是camelCased。您所说的
是什么意思?它不应该显示图像
?将显示空图像控件或特定图像,这意味着NOIMAGE或else?@JonSkeet,正如您在else语句中看到的,它显示“在数据库中找不到位置”。这就是它应该显示未找到的图像名称的位置。但是我的正在显示另一个图像,它也应该显示在if语句中。@HamletHakobyan是的,它应该显示一个不同的图像名称notfound。但它同时显示未找到的图像和图像loc本身。应该显示图像还是显示文本?很抱歉,我对c有点陌生。你能告诉我在哪里声明可见性函数吗?