2016-08-03 4 views
0

QA環境に問題があります。 OnClickイベントサーバーを持つコンポーネントをクリックしても、何もしません。ポストバックを起こさないページをリロードするだけです。 ページがロードされてから約50〜60秒後にコンポーネントをクリックすると、エラーが発生します。 "無効なポストバックまたはコールバック引数" webconfigでenableEventValidation = "false"を使用する場合、50〜60秒後にエラーは発生しません。ポストバックが発生し、メソッドが呼び出されます。qa環境でAsp.net webforms onclickが起動しない

このコードはすべて、ローカルマシンとdevサーバーで正常に動作しています。

サーバー方法:

protected void lbHit_OnClick(object sender, EventArgs e) 
{ 
    System.Web.HttpContext.Current.Response.Redirect(this.url); 
} 

マークアップ:

<asp:LinkButton runat="server" ID="lbHit" CausesValidation="False" OnClick="lbHit_OnClick" > 
<sdk:PictureFillItem DisableWebEditing="true" runat="server" Field="Image" ID="UIImage2" ImageFormat="picture_box" CssClass="img-responsive" /> 
    <p > 
     <sc:Text runat="server" id="UICaption2" Field="Caption" /> 
     <span class="gicon chevron-right"></span> 
    </p> 
</asp:LinkButton>  

が、私はそれを修正するために多くのことを試してみました:

  • 出会うログ、ネットワーク、コンソール(接続エラーなし私たちの 問題あり)。
  • iisとソリューションの構成を比較すると(ほぼ と同じです)。
  • 完全に新しいコンポーネントを実装します(同じ動作)。
  • 新しいWebサイトでソリューションを移動する(同じ動作)。
  • ボタンが1つだけで、新しいWebサイトと新しい簡単なソリューションを作成できます(正常に動作しています)。

他にもたくさんのものがあります。

+0

hostname/sitecore/admin/cache.aspxを使用してキャッシュを削除できますか。あなたのコンポーネントがキャッシュされていて、クリックイベントがトリガーされていないと仮定します。 –

+0

お返事ありがとうございます。クリーニングキャッシュは役に立たない。 – kabzit13

答えて

2

このページまたはコンポーネントでSitecore HTMLキャッシュが有効になっていないことを確認してください。 HTMLキャッシュはPostBackと互換性がありません。

+0

返信いただきありがとうございます。しかし、キャッシュのクリーニングは役に立ちません。だから私はそれがキャッシュの問題ではないことをdiceded。しかし、できるだけ早くコンポーネントとページのキャッシュを無効にしようとします。 – kabzit13

+0

問題は、最初のロード時にページがキャッシュされるため、後続のロードでコードビヘイビアが実行されないことです。これをテストするためにキャッシュクリアを使用できる唯一の方法は、ページをロードし、キャッシュをクリアしてから、リロードせずにボタンをクリックした場合のみです。 – techphoria414

+0

キャッシュをクリアしてページを再読み込みした後、ボタンがクリックされました。無効なポストバックまたはコールバック引数イベントまたはページの有効化は、または<%@ Page EnableEventValidation = "true"% >ページ内に表示されます。たぶん、これを防止してこのキャッシュを無効にする方法を知っているかもしれません。 この問題をお詫び申し上げます。私はsitecoreの新機能です。 – kabzit13

関連する問題