#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