0

是否可以使用 jquery 访问 Datalist 控件的 EditItemTemplate 内的控件。我很难做到这一点,因为“编辑”行没有在 html 中呈现。

我感谢的唯一替代方法是不使用 DataList EditItemTemplate,而是只使用 jquery 来隐藏和显示行并使用 ajax 来更新行的内容。

但是,我仍然希望听到 EditItemTemplate 和 jquery 的选项。

谢谢

4

2 回答 2

3

html呈现,但只有当你点击 [编辑] 看到这篇文章它应该帮助你http://forums.asp.net/t/1668230.aspx/1

试试这个:

<script type="text/javascript">
    $(document).ready(function () {         
        showID();
    });

    function showID() {         
        if ($("[id*=QtyTextBox]").length)
            alert($("[id*=QtyTextBox]").attr("id"));
    }
</script>

编辑项目模板:

<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>
于 2012-05-07T10:23:43.893 回答
0

我遵循了您的解决方案,但是有一个问题。现在我可以触发一个事件,但是下面的代码将 id 返回为“未定义”,尽管它是在 datalist 中声明的。

function bindPicker() {
            $("input[type=text][id*=txtStartDate]").click(
            function()
            {
                alert($(this).id);
            });
        }

我不确定如何引用触发事件的控件。

于 2012-05-07T12:17:36.830 回答