无法导致 $(this).find("a").click();使用 JQuery 触发
我有一个小问题,对于 jquery 专家来说应该很容易。 我正在尝试遵循 http://aspdotnetcodebook.blogspot.com/2010 /01/page-languagec-autoeventwireuptrue.html 能够在 gridview 行双击上执行操作。我可以很好地重定向到另一个页面(如示例所示),但我无法导致 $(this).find("a").click();开火。下面是我的 GridView 标记。
<asp:GridView ID="gvCustomers" runat="server" DataSourceID="odsCustomers" CssClass="datagrid"
GridLines="None" AutoGenerateColumns="False" DataKeyNames="Customer_ID" PageSize="3"
AllowPaging="True" AllowSorting="True" OnRowCommand="gvCustomers_RowCommand"
OnRowDataBound="gvCustomers_RowDataBound">
<Columns>
<asp:BoundField DataField="Customer_ID" HeaderText="ID" ReadOnly="true" Visible="false" />
<asp:BoundField DataField="Customer_FirstName" HeaderText="First Name" ReadOnly="true" />
<asp:BoundField DataField="Customer_LastName" HeaderText="Last Name" ReadOnly="true" />
<asp:BoundField DataField="Customer_Email" HeaderText="Email" ReadOnly="true" />
<asp:BoundField DataField="Customer_Mobile" HeaderText="Mobile" ReadOnly="true" />
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lnkButton" runat="server" CommandName="showVehicles" CommandArgument='<%# Eval("Customer_ID") %>'
></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
Sorry No Record Found.
</EmptyDataTemplate>
</asp:GridView>
我只是无法按照作者的建议使其工作: /* 或者您可以在可以触发的行中设置一个隐藏的 LinkButton(Text="" 或未设置)。确保
在 linkButton 的 OnCommand 上设置 CommandName="Something" 和 CommandArgument="RecordId" */,我有我想要触发的服务器端方法。 任何想法都将受到高度赞赏。
谢谢, 阿里
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看下面的脚本,您的链接未被点击,因为
window.location
已设置。阅读博客文章后,您可以设置window.location
或使用$(this).find("a").click();
但不能同时使用两者。Looking at the script below your link is not clicked because the
window.location
is set. Reading what the blog post is say you either set thewindow.location
or use$(this).find("a").click();
but not both.