How to add Double Click mouse event to listbox?

前端 未结 3 781
清酒与你
清酒与你 2020-12-21 20:41

I would like to add a double click mouse event to a listbox. When I double click an item I\'d like to get the specific item and assign a method. I have been searching for t

相关标签:
3条回答
  • 2020-12-21 21:37
    <%@ Page Language="C#" %>
    <script runat="server">
    void Page_Load(Object sender, EventArgs e){
       if(Request.Params["ListBox1Hidden"] != null
        && (string)Request.Params["ListBox1Hidden"] == "doubleclicked" {
        //This means It was double click
        Response.Write("Double Click was fired selected item is " 
        + ListBox1.SelectedItem.Text);
       }
    }
    void Button1_Click(object sender, EventArgs e) {
       Response.Write("Button was clicked");
    }
    </script>
    <html>
    <head>
        <script language="javascript">
        function ListBox1_DoubleClick() {
           /* we will change value of this hidden field so 
                    that in 
                    page load event we can identify event.
                           */
           document.forms[0].ListBox1Hidden.value = "doubleclicked";
           document.forms[0].submit();
        }
    </script>
    </head>
    <body>
        <form runat="server">
            <div>Double click on Listbox
                <br />
                <asp:ListBox id="ListBox1" 
                        ondblclick="ListBox1_DoubleClick()" runat="server">
                    <asp:ListItem Value="1">One</asp:ListItem>
                    <asp:ListItem Value="2">Two</asp:ListItem>
                    <asp:ListItem Value="3">Three</asp:ListItem>
                    <asp:ListItem Value="4">Four</asp:ListItem>
                </asp:ListBox>
                <input type="hidden" name="ListBox1Hidden" />
            </div>
            <div>click on button
                <br />
                <asp:Button id="Button1" onclick="Button1_Click" 
                    runat="server" Text="Button"/>
            </div>
        </form>
    </body>
    </html>
    
    0 讨论(0)
  • 2020-12-21 21:39

    This code works for me

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["__EVENTARGUMENT"] != null && Request["__EVENTARGUMENT"] == "event 1")
        {
            // code for the event
        }
        ListBox1.Attributes.Add("ondblclick", ClientScript.GetPostBackEventReference(ListBox1, "event 1"));
    }
    
    0 讨论(0)
  • 2020-12-21 21:41

    Simple sample to send selected item on a listbox:

    private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
        string test = listBox1.SelectedItem.ToString();
    }
    
    0 讨论(0)
提交回复
热议问题