2011-02-28 9 views
0

私はUserControlベースのasp.netアプリケーションのLinkBut​​tonに少し問題があります。 Firefoxでは、LinkBut​​tonを1回クリックするだけで何もできません。リンクボタンを押したままにしておくと、ポストバックを正常に起動するには800ms。UpdatePanel内のFireFoxでasp.net LinkBut​​tonの応答が極端に遅い

編集:フォーカスのアウトラインも遅れています。そのLinkBut​​tonをクリックすると、アウトラインの変更には、ポストバックをトリガーするボタンを保持する必要がある時間とほぼ同じ時間が必要になります。

ノート:

  • webアプリケーションとLinkBut​​tonsはIEとChrome
  • に完璧に働いている
  • のJavaScriptライブラリ(外部および内部)は、現在、難読化や圧縮でもない

ここでは、ASPがあります.netマークアップ:

<li id="liMemberGetPerson" runat="server" class="inactive clear"> 
    <div class="tab clear"> 
     <div class="tab-left"></div> 
     <div class="tab-main">        
      <asp:LinkButton ID="lbPersonArea" runat="server" 
       Text="Person" CausesValidation="false" 
       OnCommand="OnMemberViewAspectChange" 
       CommandArgument="MemberGetPerson" /> 
     </div> 
     <div class="tab-right"></div> 
    </div>          
</li> 

編集: 「コードビハインド」:

protected void OnMemberViewAspectChange(Object sender, CommandEventArgs e){ 
    AppAction currentAction = HistoryManagerFactory.GetCommandManager().GetCurrentCommand(); 
    AppAction newAction = new AppAction(); 
    newAction.ViewType = ViewType.MemberView; 
    newAction.AspectType = (AspectType)Enum.Parse(typeof(AspectType), e.CommandArgument.ToString()); 
    newAction.ObjectID = currentAction.ObjectID; 
    newAction.Mode = currentAction.Mode; 

    HistoryManagerFactory.GetCommandManager().AddNewCommand(newAction); 

    ChangeAspect(newAction);} 

ChangeAspect()メソッド呼び出しは、対応するビュー(ユーザーコントロール)をレンダリングします。

私は成功せず、次の試してみました:Firefoxのクライアントのキャッシュを無効に

  • 無効化PartialPage更新(UpdatePanelsを無効に)誰が今までにこの問題が発生した場合

、i」は可能性のある解決策を聞いて非常に感謝しています。種類と

あなたはjavascriptのライブラリを言及オレ

+0

Firefoxにはたくさんの拡張機能がありますか?少なくとも私にとっては、これは通常どんな減速やクラッシュの原因でもあります。どのFirefoxのバージョンを使用していますか? – FreeAsInBeer

+0

遅延はfirefox拡張機能の影響を受けません。 FirefoxのBareboneインストールはアドオンなしで同じです。私はv3.6.13を使用しています –

+0

テストする別のマシンがありますか?問題をあなたのマシン上にだけ留めることができれば、それほど大きな問題ではないかもしれません。 – FreeAsInBeer

答えて

1

によって認識され、誰もが知りたい場合は、ここでのソリューションです。

元の質問でわかるように、LinkBut​​tonはList Item(li)ブロックの一部でした。リストアイテムは、各タブヘッダーの丸い角を持つタブコントロールにスタイルされています。それが問題を解決し取り除く、とにかく私はexcactly理解していない

display:inline; 

、これは内部のLinkBut​​tonコントロールの応答性に影響を与えている理由が、この中で関与<ul>のCSSクラスは以下の属性を持っていました。

0

について - それは、LinkBut​​tonコントロールまたはその親のためのクリックイベントをキャプチャするが、イベントハンドラがあること可能ですか? FireBugでjavascriptをデバッグし、レンダリングされた<a href ... onclick="javascript:WebForm_DoPostBackWithOptions(...)">タグの行にブレークポイントを設定し、をクリックして、どこを見ているのかを確認します。

+0

javascriptが問題だったら、彼は確かにIEで問題があるようです。 – FreeAsInBeer

+0

UIコントローラコードを含むいくつかのjsライブラリがありますが、libsはasp.net JSコードを使用していません。 asp.net Ajaxにビヘイビアを追加する唯一の場所は、並列非同期ポストバックの修正です。その修正なしで動作するかどうかを確認します。 –

+0

これは問題には影響しません。 –

0

ではなく、オンデマンドを実行するためのOnClickイベントをしようと...にOnclickすべてのブラウザ

私は問題を解決した
+0

サーバーイベントは正しくトリガーされますが、大きな遅延があります。編集:ok申し訳ありませんが、私は追加する必要があります:私はCommandArgumentが必要です。したがって、OnCommand Server Eventを使用する必要があります。 –

+0

イベントのコードを表示してから何かを予測することができます –

+0

元の質問にコードを追加しました。 –

関連する問題