2013-07-19 58 views
0

按鈕或不使用: C# - asp.net選擇顯示在Page_Load中

問題:在Page_Load中我想使它所以如果目標網址不包含圖像的按鈕沒有按」 t顯示在頁面上。

我已經將大量代碼從樣本中刮掉了,所以它不會陷入停滯狀態,但是在我的實際代碼中,它會在新窗口中彈出圖像,並顯示它是否存在,所有這些都在工作。如果它不存在,我點擊按鈕它什麼都不做。如果圖像不存在,我希望按鈕不會顯示,但我甚至不知道如何瀏覽互聯網來開始解決這個問題。

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#,所以我的調試技巧非常缺乏。

回答

1

你需要移動圖像腦幹的檢查在頁面加載,然後在頁面加載,你必須做的:

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

沒關係啊這是有道理的,我會嘗試這一點,並讓你知道!謝謝 – JavaTheScript