Использование jquery с EditItemTemplate элемента управления Datalist
Можно ли получить доступ к элементам управления внутри EditItemTemplate элемента управления Datalist, используя jquery. Мне трудно это сделать, потому что строка "Изменить" не отображается в HTML.
Единственная альтернатива, которую я поблагодарил, - это не использование DataList EditItemTemplate, а использование только jquery для скрытия и отображения строк и использование ajax для обновления содержимого строки.
Но я все еще хотел бы услышать опцию для EditItemTemplate и jquery.
Спасибо
2 ответа
HTML отображается, но только когда вы нажимаете [Изменить], смотрите этот пост, он поможет вам http://forums.asp.net/t/1668230.aspx/1
попробуйте это: javascript:
<script type="text/javascript">
$(document).ready(function () {
showID();
});
function showID() {
if ($("[id*=QtyTextBox]").length)
alert($("[id*=QtyTextBox]").attr("id"));
}
</script>
EditItemTemplate:
<EditItemTemplate>
Quantity:
<asp:TextBox ID="QtyTextBox" Text='<%# DataBinder.Eval(Container.DataItem, "Qty") %>'
runat="server" />
<br />
<asp:LinkButton ID="UpdateButton" Text="Update" CommandName="Update"
runat="server" />
</EditItemTemplate>
Я следовал вашему решению, но есть проблема. Теперь я могу инициировать событие, но следующий код возвращает id как "undefined", несмотря на то, что он объявлен внутри списка данных.
function bindPicker() {
$("input[type=text][id*=txtStartDate]").click(
function()
{
alert($(this).id);
});
}
Я не уверен, как ссылаться на элементы управления, которые вызвали событие.