2009-03-11 8 views
0

IEで異常なjavascriptエラーが発生しました。 私はupdatepanelを持っていて、その中にドロップダウンリストがあります。Line 5と__EVENTTARGETは、ASP.NETで生成されたJavaScriptコードにあります。ASP DropDownList UpdatePanel IE JSエラー

<asp:ScriptManager ID="uxScriptMan" runat="server" /> 
<asp:UpdatePanel ID="uxtestupdatepanel" runat="server"> 
<ContentTemplate> 
<asp:DropDownList ID="DropDownList1" runat="server" 
    AutoPostBack="true" OnSelectedIndexChanged="TESTMETHOD"> 
<asp:ListItem Text="TEST" Selected="true" /> 
<asp:ListItem Text="Yes" Value="1" /> 
<asp:ListItem Text="No" Value="0" /> 
</asp:DropDownList> 
</ContentTemplate> 
</asp:UpdatePanel> 

protected void TESTMETHOD(object sender, EventArgs e) { /*do nothing*/ } 

私は新しいオプションを選択したときにノーページのちらつきと、メソッドを起動DropDownListコントロールをしたい

は、ここに私のコードの一部です

Firefoxでは動作し、エラーは発生しません。そして、実際には、devのマシンでは、.aspxと.aspx.csファイルで解凍されたsolnはIEにエラーはありません。生産マシンでは、コンパイルされた、私はIEのjsのエラーを取得します。

問題は何ですか、私はどのように修正するのですか、少なくとも、どこから探し始めることができますか?多くの運がない、グーグル・グーグルをやる

+0

@Duck:それは、ASP.NET 2.0/1.0 AJAXだ - devのサーバーの動作上の展開SOLN、 IEのエラーはありません... @McBeev:EnablePartialRendering = "false"実際にはJavaScriptのエラーを取り除きますが、もはやちらつきのようにはなりませんss updatepanel(reqmnt)です。 EnableEventValidationは役に立ちません。 @ck:はい。 –

答えて

1

修正済み!これは、Duckとckのコメントの組み合わせです。

ありがとうございます。

これはweb.configの問題でした。この特定のアプリケーションのweb.configは、当社のサーバーで使用していた他のいくつかのアプリケーションとは異なります。この問題を抱えている人のための修正があります。

誤ったweb.configファイル:

<compilation debug="false"> 
     <assemblies> 
      <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
     </assemblies> 
    </compilation> 


<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/> 
      <bindingRedirect oldVersion="1.0.61025.0" newVersion="3.5.0.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

正しいweb.configファイル:

<compilation debug="false"> 
    <assemblies> 
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    </assemblies> 
1

暗い場所で撮影した場合、サーバーには開発環境と同じサービスパックが用意されていますか?

.NET 3.5 SP1を使用している場合、サービスパックは大きな違いをもたらし、奇妙な矛盾を説明する可能性があります。

0

EnablePartialRendering="false" 

のScriptManager EnablePartialRenderingプロパティを設定してみてくださいそして、あなたはまだエラー

はまた、そのページに

<%@ Page EnableEventValidation="false" %> 

をイベントの検証をオフにしてみてくださいそして、まだあなたかどうかを確認しますかどうかを確認エラーが発生する

1

同じweb.configを持っていますか? 両者に?あなたのプロダクションにはScriptResource.axdのリソースハンドラがないかもしれません

関連する問題