jquery asp.net listview

#jquery #asp.net

#jquery #asp.net

Вопрос:

У меня есть asp.net мы с веб-приложением используем Jquery. Я хотел знать, как я могу извлечь данные из созданной таблицы на стороне клиента. Я пробовал несколько разных способов, но известные работают. Я просто хочу иметь возможность сообщать при нажатии alert данные в строке из скрытого класса, который я получил с UID. Пожалуйста, обратите внимание, что это asp.net не обычный html. Итак, подводя итог, у меня есть listview, который создает таблицу, и для каждой созданной строки я сохраняю идентификатор в 333-444-556-66, подобный этому. И когда пользователь нажимает на строку, я оповещаю об этом идентификаторе из этого класса. Спасибо

Ответ №1:

Самый простой способ сделать это — забыть о том факте, что это ASP.NET и начните обрабатывать его как HTML. Итак, вам нужно передать идентификатор клиенту? Просто добавьте его в HTML, например, в вашу разметку:

 <ItemTemplate>
    <asp:TableRow id="TemplateRow" datakey='<%# Eval("MyDataKeyField")>' %> />
    ...
</ItemTemplate>
  

или в коде:

 override void OnInit(EventArgs e) {
     ListView1.ItemDataBound  = new 
         EventHandler<ListViewItemEventArgs>(ListView1_ItemDataBound);
}

protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
    TableRow row = e.Item.FindControl("TemplateRow");
    row.Attributes["datakey"]=((MyDataSourceType)e.Item.DataItem).MyDataKeyField;
}
  

итак, теперь у вас будет HTML, который отображается следующим образом:

 <table class="myDataTable">
   <tr id="$some$insane$asp$dot$net$id" datakey="555-66">
      <td> ... </td>...
   </tr>
   ...
</table>
  

Затем в jQuery. Игнорировать asp.net Идентификатор. Это никому не нужно, кроме asp.net . Однако ваш собственный идентификатор в точности соответствует тому, как вы его отобразили. Так что просто хватайся за это.

 $(document).ready(function() {
   $('.myDataTable tr').click(function(e) {
       var $my_id = $(this).attr('datakey');
       alert($my_id);
  });
});
  

Ответ №2:

У вас должна быть кнопка редактирования для каждой создаваемой вами строки. Когда вы щелкаете строку, вы передаете идентификатор или извлекаете идентификатор и отправляете запрос на сервер, чтобы получить результаты на основе идентификатора

чтобы извлечь идентификатор из строки, введите ID = data[i].ID