文件main.aspx中有
<asp:button id="ToRight" runat="server" Width="40px" Text="→"/>
<asp:listbox id="Select_House1" runat="server" Width="150px" Height="400px"></asp:listbox>
<asp:listbox id="Select_House2" runat="server" Width="150px" Height="400px"></asp:listbox>文件main.aspx.cs中有
public void ToRight_Click(object sender, System.EventArgs e)
{
for(int i=0;i<Select_House1.Items.Count;i++)
{
ListItem item=Select_House1.Items[i];
if(item.Selected)
{
Select_House2.Items.Add(item);
Select_House1.Items.Remove(item);
}
}
}当然确实可以响应Click这个事件,但是同时表单也被提交了,可以不可以像.netBUTTON控件,只响应Click事件,而不让他提交呢?用User Control或者Custom Control应该可以实现吗?
定义一个控间,继承Button的,然后重写方法,可以实现吗?如果可以请给出具体的方法,分不够可以加!

解决方案 »

  1.   

    应该可以把按钮提交到javascript,你上面的按钮代码完全可以用javascript来实现
    <input type=button onclick="">
      

  2.   

    表单都不提交,服务器端怎么响应你的事件?
    这是ASP。NET的PostBack机制决定了的。除非你是要在客户端响应onClick事件那就不用提交表单。
      

  3.   

    别人好象实现过,但是没给出具体的方法!
    http://community.csdn.net/Expert/topic/3757/3757659.xml?temp=.6715967
      

  4.   

    可以在后台注册一段javascript代码?button在加一个属性
      

  5.   

    to afdfgg(午夜飞行):
    不太明白你的意思!可以给出一段代码吗?
      

  6.   

    写成js函数
    function abc()
    {
    var list1=document.getElementById("Select_House1");
    var list2=document.getElementById("Select_House2");
    var j=0;
    for(i=list1.length-1;i>=0;i--)
    {
    if(list1.options[i].selected ==true)
    {
    list2.options[j++]=new Option(list1.options[i].value);
    list1.remove(i);
    }
    }
    }对button注册服务器端事件
    button.Attributes.Add("onclick","javascript:abc();return false;");
      

  7.   

    只能用js,这是根据.net对象模型决定的,这问题我也问个很多次,真的不行
      

  8.   

    Select_House1,Select_House2仍可以是服务器端控件,仍可以进行数据绑定。
    Select_House1_Bind()
    {
     Select_House1.DataSource=dataTable;
     ...
     
    }
    你仅仅改变ToRight按键。让其执行JS程序。
    JS程序仅仅来改变Select_House1,Select_House2的值而己,不需要用JS来从数据库提取数据。
      

  9.   

    我上面写的对button注册服务器端事件
    button.Attributes.Add("onclick","javascript:abc();return false;");应该改为對button註冊客戶端事件
    button.Attributes.Add("onclick","javascript:abc();return false;");button是服務器端按鈕
      

  10.   

    http://www.metabuilders.com/Tools/DualList.aspx
      

  11.   

    不是的,我的意思是太烦琐!
    虽然可以绑定,但是一个WEB里面有很多空间,而且ListBox的数据是根据两个DropDownList而改变ListBox1的数据,然后选择ListBox1的数据进ListBox2,而且TextBox还有失去焦点事件,而且触发要检索数万条数据找到匹配的!我晕!!!这要都用JS做,那这数万条数据放到什么地方?JS的数组里?
    那执行速度?