javascript - 在 asp:ListView 中捕获并重定向从 asp:Panel 到 asp:LinkButton 的点击事件
问题描述
好的,我有一个用( )asp:ListView
包裹的每个项目。我已经为事件添加了一个处理程序,以将单击重定向到应该触发事件处理程序的位置。asp:Panel
div
OnClick
asp:Panel
asp:LinkButton
itemCommand
<asp:ListView runat="server" ID="ddtvMediaLib" RepeatDirection="Horizontal" RepeatLayout="Flow" class="list-group" OnItemCommand="ddtvMediaLib_ItemCommand" OnItemDataBound="ddtvMediaLib_ItemDataBound" OnSelectedIndexChanging="ddtvMediaLib_SelectedIndexChanging">
<ItemTemplate>
<asp:Panel ID="ddtvMediaLibPanel" CssClass="list-group-item no-arrow" runat="server" Style="padding: 0">
<asp:Panel runat="server" Id="pnlSelect" CssClass="item-details" onClick="$('btnSelect').Click();">
<asp:LinkButton runat="server" ID="btnSelect" Visible="false" CommandArgument='<%# Eval("Id") %>' CommandName="Select" ></asp:LinkButton>
</asp:Panel>
</asp:Panel>
</ItemTemplate>
</asp:ListView>
我的问题是,当我单击asp:Panel
它时,它没有运行该itemCommand
事件asp:ListView
- 任何帮助表示赞赏。TIA
解决方案
您可以更改您的代码(将 onclick 更改为 onclientclick)并在代码隐藏中注册脚本。
<asp:Panel runat="server" Id="pnlSelect" CssClass="item-details" onClientClick="$('btnSelect').Click();">
<asp:LinkButton runat="server" ID="btnSelect" Visible="false" CommandArgument='<%# Eval("Id") %>' CommandName="Select" ></asp:LinkButton>
</asp:Panel>
推荐阅读
- python - cmder virtualenv 名称显示
- java - 计算机科学卡路里计算器 1
- amazon-web-services - Paws::SQS::TagQueue 失败,并显示“在未预期的位置找到列表开始”
- angular - 手动更改 URL 后未调用 ngOnInit
- javascript - 使用 JavaScript,是否可以使用函数创建数组?
- typescript - 如何为也是对象的构造函数定义打字稿接口?
- javascript - 按 url 分割文本
- excel - 日期格式 邮件合并 Word Excel
- java - Python计算两个日期之间的时间范围长度
- kubernetes - 如何将 Kubernetes 集群 IP 列入白名单