2009-06-10 77 views
4

如果我有一個如下所示的ASP.NET 4.0 DataView控件,如何控制客戶端的javaScript事件?我們如何讓DataView控件響應JavaScript事件?

身體標記:

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

數據視圖標籤:

<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客戶端模板用於呈現,並沒有任何附加事件的選項。

我猜使用jQuery你可以實現一個簡單的選擇

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

與按鈕的情況下,就可以把它通過客戶端模板,並結合以類似的方式發生的事件進行處理。

相關問題