Использование 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);
            });
        }

Я не уверен, как ссылаться на элементы управления, которые вызвали событие.

Другие вопросы по тегам