可以使用jquery访问Datalist控件的EditItemTemplate中的控件吗?我很难做到这一点,因为“编辑”行不是在html中呈现的。
我感谢的唯一替代方法是不使用DataList EditItemTemplate,而是只使用jQuery来隐藏和显示行,并使用ajax来更新行的内容。
但是,我仍然希望听到EditItemTemplate和jquery的选项。
谢谢
发布于 2012-05-07 18:23:44
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>发布于 2012-05-07 20:17:37
我遵循了你的解决方案,但有一个问题。现在我可以触发事件了,但是下面的代码将id返回为"undefined",尽管它是在datalist中声明的。
function bindPicker() {
$("input[type=text][id*=txtStartDate]").click(
function()
{
alert($(this).id);
});
}我不确定如何引用触发事件的控件。
https://stackoverflow.com/questions/10480344
复制相似问题