请各位大侠明确一下,到底在web开发中,listbox控件有没有鼠标双击事件,刚接触.net不久,如果有的话,请指教怎样激发。(是web from,不是windows form)。并附加说明,谢谢

解决方案 »

  1.   

    <asp:ListBox id="ListBox1" style="Z-INDEX: 110; LEFT: 448px; POSITION: absolute; TOP: 224px"
    runat="server" AutoPostBack="True"></asp:ListBox>
    加上AutoPostBack="True"就可以了
      

  2.   

    你利用javascript试试好象有dbclick双击事件
      

  3.   

    AutoPostBack="True"是自动回滚,不是双击操作!
    asp.net里面好像没见过listbox的双击,可以考虑js
      

  4.   

    listbox没有鼠标双击事件,好一点的方法:自定义一个listbox,自己可以定义事件!
      

  5.   

    public void ListBox_DblClick(string Key,Page page,System.Web.UI.WebControls.WebControl webcontrol,string RemoveListBox,string AddListBox)
            {
                
                RemoveListBox = "document.Form1." +  RemoveListBox;
                AddListBox = "document.Form1." +  AddListBox;
                string mflistboxjs = "<script language=javascript> function change(RemoveListBox,AddListBox)";
                mflistboxjs += "{";
                mflistboxjs += "var addOption=document.createElement('option'); \n";
                mflistboxjs += "var index1; \n";
                mflistboxjs += "if(RemoveListBox.length==0)return(false);\n";
                mflistboxjs += "index1=RemoveListBox.selectedIndex; \n ";
                mflistboxjs += "if(index1<0)return(false);\n";
                mflistboxjs += "addOption.text=RemoveListBox.options(index1).text; \n";
                mflistboxjs += "addOption.value=RemoveListBox.value; \n";
                mflistboxjs += "AddListBox.add(addOption); \n";
                mflistboxjs += "RemoveListBox.remove (index1) \n";
                mflistboxjs +="}";
                mflistboxjs += "</script>";
                page.RegisterStartupScript(Key,mflistboxjs);
                webcontrol.Attributes.Add("onDblClick","change(" + RemoveListBox + "," + AddListBox + ");");
            }
    private void Page_Load(object sender, System.EventArgs e)
      {
       // 在此处放置用户代码以初始化页面
       if(!IsPostBack)
       {
        }
       if(!Page.IsStartupScriptRegistered("listbox1"))
       {
        ListBox_DblClick("listbox1",Page,ListBox1,"ListBox1","ListBox2");
       }
       if(!Page.IsStartupScriptRegistered("listbox2"))
       {
        ListBox_DblClick("listbox2",Page,ListBox2,"ListBox2","ListBox1");
       }
      }
      

  6.   

    AutoPostBack肯定不对,我想的是双击listbox的某个元素,产生的事件。anycall2004的方法我会取试试,请问有没有其他好的建议河方法!继续等