2012-09-18 98 views
0

語言:C#
編譯:的Visual Studio 2012
O/S:Windows 7家庭高級版ASP更新面板停止工作

我一直在用我的內容的UpdatePanel頁,而現在,到根據文本框中的文本更新圖像。
這一切工作,直到現在。目前,該頁面會完全重新加載以顯示圖像,而不是部分回傳。

的.aspx代碼

<asp:UpdatePanel ID="UpdatePanel2" runat="server"> 
      <ContentTemplate> 
       <asp:Image ID="imgProfilePicture" runat="server" /> 
       <br /> 
       <asp:TextBox ID="txtImageLocation" runat="server" AutoPostBack="True" MaxLength="1000" CssClass="styleTextBoxCenter" Width="170px" OnTextChanged="txtImageLocation_TextChanged"></asp:TextBox><br /> 
       <div style="padding-left: 4px;"> 
        <asp:Label ID="lblImageUrl" runat="server" Text="Image URL" CssClass="styleLabelWatermark"></asp:Label> 
       </div> 
      </ContentTemplate> 

      <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="txtImageLocation" EventName="TextChanged" /> 
      </Triggers> 
     </asp:UpdatePanel> 

的.cs代碼

protected void txtImageLocation_TextChanged(object sender, EventArgs e) 
    { 
     if(string.IsNullOrEmpty(txtImageLocation.Text)) 
     { 
      imgProfilePicture.ImageUrl = RemoteReaderPlugin.Current.CreateSignedUrl("http://i.minus.com/iNQ7wK2opRJT1.gif", 
                        new ResizeSettings(
                         "width=183&format=png")); 
      lblImageUrl.Text = "Image URL"; 
      return; 
     } 
     if ([email protected]("http://")) 
     { 
      @txtImageLocation.Text = "http://" + @txtImageLocation.Text; 
     } 
     WebRequest request = WebRequest.Create(@txtImageLocation.Text); 

     try 
     { 
      request.GetResponse(); 
      imgProfilePicture.ImageUrl = RemoteReaderPlugin.Current.CreateSignedUrl(@txtImageLocation.Text, 
                        new ResizeSettings(
                         "width=183&s.roundcorners=10")); 
      lblImageUrl.Text = "Image Verified"; 
      lblImageUrl.ForeColor = System.Drawing.Color.Green; 
     } 
     catch (Exception) 
     { 
      imgProfilePicture.ImageUrl = 
       RemoteReaderPlugin.Current.CreateSignedUrl(
        "http://i.minus.com/ibwhXZ9wLo1mOz.jpg", 
        new ResizeSettings("width=183&s.roundcorners=10")); 
      lblImageUrl.Text = "Invalid URL"; 
      lblImageUrl.ForeColor = System.Drawing.Color.Red; 
      txtImageLocation.Focus(); 
     } 
    } 

我想不出任何東西,我已經改變,和頁面仍然有一個ScriptManager

+0

首先檢查你的錯誤控制檯它給出了什麼錯誤? –

+0

完全沒有錯誤,只有幾條消息。 – TheGeekZn

回答

1

原來,如果您設置了「全局」Routein Global.asax,則所有功能都將丟失UpdatePanel

當我加入routes.MapPageRoute("", "{address}", "~/{address}.aspx");時,問題就開始了。

刪除後,ajax面板工作。