0

使用: C# - asp.net

问题:在 Page_Load 我想这样做,如果目标 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#,所以我的调试技能非常缺乏。

4

1 回答 1

1

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

  try
  {
      webResponse = webRequest.GetResponse();
  }
  catch 
  {
      ImageExists = false;
      Button1.Visible = false;
  }
于 2013-07-19T16:59:47.250 回答