asp.net リストビューをダブルクリックできますか? 単一のアイテムコマンドではなく、ダブルクリックで関数を呼び出したいです。
それはまったく可能ですか?
タ!
asp.net リストビューをダブルクリックできますか? 単一のアイテムコマンドではなく、ダブルクリックで関数を呼び出したいです。
それはまったく可能ですか?
タ!
呼び出し関数が呼び出しを参照している場合、server side
単純なことは次のようになります
private void listView_MouseDoubleClick(object sender, MouseEventArgs e)
{
MessageBox.Show("Double Click Event Called");
}
同じチェックの詳細については:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.doubleclick.aspx
呼び出し関数がいずれかを参照する場合client side (Javascript/Jquery call)
は、次を使用できます。
$('#target').dblclick(function() {
alert('Handler for .dblclick() called.');
})
詳細については、ここを確認してください
ASPX:
<asp:ListView ID="ListView1" runat="server"
onitemdatabound="ListView1_ItemDataBound" onitemcommand="ListView1_ItemCommand">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" CommandName="DoubleClick" runat="server">LinkButton</asp:LinkButton>
</ItemTemplate>
</asp:ListView>
CS:
protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
LinkButton LinkButton1 = (LinkButton)e.Item.FindControl("LinkButton1");
string _jsDouble = ClientScript.GetPostBackClientHyperlink(LinkButton1, "");
LinkButton1.Attributes["ondblclick"] = _jsDouble;
LinkButton1.Attributes["onclick"] = "return false;";
}
}
protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
{
if (e.CommandName == "DoubleClick")
{
}
}