文件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的,然后重写方法,可以实现吗?如果可以请给出具体的方法,分不够可以加!
<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的,然后重写方法,可以实现吗?如果可以请给出具体的方法,分不够可以加!
解决方案 »
- MVC定义一个全局的变量或者session跨ActionResult无效,路过的大侠看看吧!急
- 用户控件 高手来赐教下啊
- 一个div层隐藏得问题
- 这种情况怎么处理?急。新人多包含!
- 更新已有内容时提示 对象必须实现 IConvertible
- 能否对IIS作二次开发?
- 求WebGrid.NET(V3.1.4700.9)、WebCombo.NET(V2.0.2500.15)完美补丁
- 急~~~VS2.0 中aspnetdb.mdf的问题~哪位高手帮帮忙!!!
- smtp发送邮件问题
- VS.net Asp.net应用程序用oleDbDataAdapter打开Access数据库的问
- 在asp.net页面中,有一个下拉列表,如果用javascript向该列表填充值,如果,将列表的值提交给服务器??
- BC30201: Expression expected是什么意思啊?
<input type=button onclick="">
这是ASP。NET的PostBack机制决定了的。除非你是要在客户端响应onClick事件那就不用提交表单。
http://community.csdn.net/Expert/topic/3757/3757659.xml?temp=.6715967
不太明白你的意思!可以给出一段代码吗?
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;");
Select_House1_Bind()
{
Select_House1.DataSource=dataTable;
...
}
你仅仅改变ToRight按键。让其执行JS程序。
JS程序仅仅来改变Select_House1,Select_House2的值而己,不需要用JS来从数据库提取数据。
button.Attributes.Add("onclick","javascript:abc();return false;");应该改为對button註冊客戶端事件
button.Attributes.Add("onclick","javascript:abc();return false;");button是服務器端按鈕
虽然可以绑定,但是一个WEB里面有很多空间,而且ListBox的数据是根据两个DropDownList而改变ListBox1的数据,然后选择ListBox1的数据进ListBox2,而且TextBox还有失去焦点事件,而且触发要检索数万条数据找到匹配的!我晕!!!这要都用JS做,那这数万条数据放到什么地方?JS的数组里?
那执行速度?