2012-02-27 7 views
0

私は問題がありますが、なぜそれを理解できません。私は、GridViewと他のいくつかのコントロールをUpdatePanelに持っています。私はそれにanywereをクリックして行を選択しようとしているので、私は選択を可能にするために、次のコードを使用しています:選択された行イベントのAjax部分ポストバック

r.Attributes.Add("onclick","javascript:" + Page.ClientScript.GetPostBackEventReference(grdUtilizatori, "Select$" +r.RowIndex,true)); 

私の問題は、ページがフルポストバックを作っていることである(全体のページがあります更新パネルだけでなくサーバーから戻ってきます)。

単純な選択コマンドを使用している場合、ポストバックは部分的なものに過ぎません。私はページとjavascriptのために生成されたソースが同じように見える比較した。

<a  href="javascript:__doPostBack(&#39;ctl00$CPH$grdUtilizatori&#39;,&#39;Select$1&#39;)">Select</a> 
<tr onclick="javascript:__doPostBack(&#39;ctl00$CPH$grdUtilizatori&#39;,&#39;Select$0&#39;)"> 

私は間違って何をしていますか教えてください。私は、ウェブ上の解決策を見つけた

+0

次の更新パネルに追加しました。あなたは、イベントの検証を無効にしましたか?EnableEventValidation = "false"は、Pageディレクティブにありますか? –

+0

いいえ、私はそれを真実とさせてください。私はそれを偽にするべきですか? – mslliviu

+0

下記の私の答えを見てください。 –

答えて

1

、私は同じソリューションを実装しましたし、すべてがうまく動作し

<Triggers> 
      <asp:AsyncPostBackTrigger ControlID="grdUtilizatori" 
       EventName="SelectedIndexChanged" /> 
     </Triggers> 
関連する問題