2009-06-10 4 views
4

Если у меня был элемент управления DataView ASP.NET 4.0, который выглядел ниже, как я могу управлять событиями javaScript на стороне клиента?Как заставить элемент управления DataView реагировать на события javascript?

тег

тела:

<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 шаблоны клиентов используются для рендеринга и не имеют возможности присоединять события.

Я думаю, с помощью JQuery можно реализовать простой выбор

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

Случай с помощью кнопки могут быть обработаны путем добавления его с помощью шаблона клиента и привязки событий подобным образом.