2012-02-10 10 views
0

問題の説明: 単純なフレームレイアウトのすべてのブラウザでうまく動作する更新パネルがあります。jquery v1.7.1が破損しています。Internet Explorer 8のフレーム内に.netのupdatepanelがあります。

私のページにjquery-1.7.1.min.js(http://code.jquery.com/jquery-1.7.1.min.js)を含めると、コントロールパネルが破損し、コントロールがなくなってしまいます部分的なポストバックを行いますが、完全なポストバックを行いますが、この動作はInternet Explorerでのみ発生します(これまでのところie8でテストされています)。

問題の複製 単純なフレームレイアウトを作成します。

<html> 
    <head> 
     <title>main</title> 
     <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1"> 
     <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1"> 
     <meta name="vs_defaultClientScript" content="JavaScript"> 
     <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"> 
    </head> 
    <frameset rows="40,*,20"> 
     <frame name="header" scrolling="no" noresize src=""> 
     <frameset cols="200,70%" framespacing="2" frameborder="yes" border="1"> 
      <frameset rows="*,*"> 
       <frame name="ltop" src="" marginwidth="0" marginheight="0" DESIGNTIMEDRAGDROP="9"> 
       <frame name="lbottom" src="leftmenu.aspx" marginwidth="0" marginheight="0"> 
      </frameset> 
      <frame name="main" src="pdhtest.aspx"> 
     </frameset> 
     <frame name="footer" src="" scrolling="no" noresize> 
     <noframes> 
     </noframes> 
    </frameset> 
</html> 

pdhtest.aspx

<%@ Page Language="VB" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<script runat="server"> 
    Sub DropDownSelection_Change(ByVal Sender As Object, ByVal E As EventArgs) 
     Calendar1.DayStyle.BackColor = _ 
     System.Drawing.Color.FromName(ColorList.SelectedItem.Value) 
    End Sub 

    Protected Sub Calendar1_SelectionChanged(ByVal Sender As Object, ByVal E As EventArgs) 
     SelectedDate.Text = Calendar1.SelectedDate.ToString() 
    End Sub 

</script> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <title>createwritoff</title> 
     <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1" /> 
     <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1" /> 
     <meta name="vs_defaultClientScript" content="JavaScript" /> 
     <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5" /> 
     <link rel="stylesheet" type="text/css" href="lmenu.css" /> 
     <link href="Styles/createwritoff.css" rel="stylesheet" type="text/css" /> 
     <script src="js/jquery-min.js" type="text/javascript"></script> 

    </head> 
<body> 
    <form id="form1" runat="server"> 
     <div> 
      <asp:ScriptManager ID="ScriptManager1" 
           runat="server" /> 
      <asp:UpdatePanel ID="UpdatePanel1" 
          runat="server"> 
       <ContentTemplate> 
        <asp:Calendar ID="Calendar1" 
            ShowTitle="True" 
            OnSelectionChanged="Calendar1_SelectionChanged" 
            runat="server" /> 
        <div> 
         Background: 
         <br /> 
         <asp:DropDownList ID="ColorList" 
              AutoPostBack="True" 
              OnSelectedIndexChanged="DropDownSelection_Change" 
              runat="server"> 
          <asp:ListItem Selected="True" Value="White"> 
          White </asp:ListItem> 
          <asp:ListItem Value="Silver"> 
          Silver </asp:ListItem> 
          <asp:ListItem Value="DarkGray"> 
          Dark Gray </asp:ListItem> 
          <asp:ListItem Value="Khaki"> 
          Khaki </asp:ListItem> 
          <asp:ListItem Value="DarkKhaki"> D 
          ark Khaki </asp:ListItem> 
         </asp:DropDownList> 
        </div> 
        <br /> 
        Selected date: 
        <asp:Label ID="SelectedDate" 
           runat="server">None.</asp:Label> 
       </ContentTemplate> 
      </asp:UpdatePanel> 
      <br /> 
     </div> 
    </form> 
</body> 
</html> 

あなたは更新パネルがpdhtest.aspxを開いて、背景色を変更すると、カレンダー上の日付をクリックすることでうまく動作していることを確認することができます。フレームセットはInternet Explorer 8のこの動作を破る必要があります。

また、jqueryを削除すると問題が解決されます。

ご意見ありがとうございました。

答えて

1

updatepanelが動作していることを最初に確認することに注意してください。動作しているように見えるだけでなく、この質問を無視してください、それは私にそれに恩恵があるので、それを削除させません。


誰かが私のようにこの問題を抱えていると思われる場合に備えて、

まず第一には、ラベルが予期せずに更新することを私のために...更新はならないのUpdatePanelの外のラベルに書き込むことのUpdatePanelが期待通りに動作していることを確認してください。

これは、.NET V1から更新古いプロジェクトだったとVS誤っ(このような巨大なバージョンのジャンプのための分かりやすい)web.configファイルを変更しました。

私は単純にweb.configファイルを廃棄し、新しいものを構築することが簡単だった - これが私のすべての問題を解決しました。

+0

私はあなたのためにこれに恩恵を払い戻しました。むしろローカライズされているので、これを閉じる –

関連する問題