2009-06-10 5 views
4

以下のようなASP.NET 4.0 DataViewコントロールを使用していた場合、クライアントサイドでJavaScriptイベントを制御するにはどうすればよいですか?DataViewコントロールをJavaScriptイベントに対応させるにはどうしたらいいですか?

bodyタグ:

<body xmlns:sys="javascript:Sys" xmlns:dataview="javascript:Sys.UI.DataView"  
    sys:activate="*"> 

のDataViewタグ:例えば

<ul sys:attach="dataview" dataview:data="{{ ListOfPeople }}" class="sys-template">  
    <li>  
      <div>{{ GivenName }}</div> 
      <div>{{ SurName }}</div> 
      <div>{{ Title }}</div> 
      <div>{{ Department }}</div> 
      <div>{{ Phone }}</div> 
      <div>{{ EmailAddy }}</div> 
    </li> 
</ul> 

、私はこのレコードを「選択」し、サーバーを持っているボタンやリンクをしたい、彼らに電子メールまたはフラグそれらを送信選択された行のスタイルを変更してユーザーのフォーカスを移動させるなどの単純な操作を行うことができます。

答えて

1

AFAIKクライアントテンプレートはレンダリングに使用され、イベントを添付するオプションはありません。

私はあなたがボタンの場合は、クライアントテンプレートを通してそれを追加し、同様の方法でイベントを結合することによって処理することができ

$('#peopleList > li').live('click', function() { 
    $(this).parent().children().removeClass('selected'); 
    $(this).addClass('selected'); 
}); 

簡単な選択を実装できるjQueryのを使用して推測します。

関連する問題