[英]Make div clickable and use CommandName=“Select”
下面的代碼工作正常,當我單擊LinkButton
,選擇將被觸發。
但是我在div
上有一個懸停樣式,以便在鼠標進入時它將更改顏色。 這使用戶感到困惑,因為當他們單擊div
時,只有當他們單擊LinkButton
時,什么都不會發生。
我希望在用戶單擊div
時觸發CommandName="Select"
。 我怎樣才能做到這一點?
<ItemTemplate>
<div class="Card">
<h4>
<asp:LinkButton ID="SelectButton" Text='<%# Eval("Name") %>' CommandName="Select" runat="server"/>
</h4>
<asp:Label runat="server" Text='<%# Eval("date") %>' />
<asp:Label runat="server" Text='<%# Eval("location") %>' />
<br />
</div>
</ItemTemplate>
您可以使用jquery
在div單擊時觸發按鈕的click事件
$("#Card").click(function(){
$("[id$=SelectButton]").trigger('click');
});
我通過將LinkButton
放置在div
之外來解決了我的問題。 現在,整個div
在DataList
都可以單擊。
<ItemTemplate>
<asp:LinkButton CommandName="Select" runat="server">
<div class="Card">
<h4>
<asp:Label runat="server" Text='<%# Eval("Name") %>'></asp:Label>
</h4>
<asp:Label runat="server" Text='<%# Eval("date") %>' />
<asp:Label runat="server" Text='<%# Eval("location") %>' />
<br />
</div>
</asp:LinkButton>
</ItemTemplate>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.