C# 选择是否在页面加载中显示按钮

C# 选择是否在页面加载中显示按钮,c#,asp.net,button,try-catch,pageload,C#,Asp.net,Button,Try Catch,Pageload,使用:C#-asp.net 问题:在页面加载中,如果目标URL不包含图像,则该按钮不会显示在页面上,我希望这样做 我已经从示例中删除了很多代码,这样就不会陷入困境,但在我的实际代码中,它会在一个新窗口中弹出图像,并显示它是否存在,所有这些都正常工作。如果它不存在,我点击按钮,它什么也不做。如果一张图片不存在,我希望按钮根本不出现,但我甚至不知道浏览互联网寻找什么来解决这个问题 protected void Page_Load(object sender, EventArgs e)

使用:C#-asp.net

问题:在页面加载中,如果目标URL不包含图像,则该按钮不会显示在页面上,我希望这样做

我已经从示例中删除了很多代码,这样就不会陷入困境,但在我的实际代码中,它会在一个新窗口中弹出图像,并显示它是否存在,所有这些都正常工作。如果它不存在,我点击按钮,它什么也不做。如果一张图片不存在,我希望按钮根本不出现,但我甚至不知道浏览互联网寻找什么来解决这个问题

    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += new EventHandler(this.Open_Click);
    }


    protected void Open_Click(object sender, EventArgs e)
    {
         try
        {
            webResponse = webRequest.GetResponse();
        }
        catch 
        {
            ImageExists = false;
        }

        if (ImageExists == true)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "openFoundImage", "window.open('" + PathToFolder + "');", true);
        }

如果这是不可能做到的,您如何加载路径中的“未找到页面”图像,如:
http://company.com/images/notfound.jpg
或者谁有更好的建议?老实说,我不知道我的渔获量是否有效。我仍在学习C#,因此我的调试技能非常缺乏。

您需要在页面加载中移动图像存在的检查,然后在页面加载中执行以下操作:

  try
  {
      webResponse = webRequest.GetResponse();
  }
  catch 
  {
      ImageExists = false;
      Button1.Visible = false;
  }

啊,好吧,这是有道理的。我试试这个,让你知道!谢谢