0

asp.net リストビューをダブルクリックできますか? 単一のアイテムコマンドではなく、ダブルクリックで関数を呼び出したいです。

それはまったく可能ですか?

タ!

4

2 に答える 2

0

呼び出し関数が呼び出しを参照している場合、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.');
 })

詳細については、ここを確認してください

于 2012-12-17T11:54:30.713 に答える
0

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")
        {

        }
    }
于 2012-12-17T11:59:21.657 に答える