小弟想求一个js控件,实现大概就是左边一个框,右边一个框,中间有几个按钮,新增、删除等等。点新增,左侧选中的人员就会被选到右侧框中。
应用就是从所有名单中创建自己的几个联系人分组。
有什么控件可以实现这样的功能么?
应用就是从所有名单中创建自己的几个联系人分组。
有什么控件可以实现这样的功能么?
解决方案 »
- 很急的问题,希望有高手能帮忙解决(急!!!!!很急!!!!!)
- 求高手改一个特效js
- 行业网站如何布局?要求方便重用,方便维护,方便扩展...有没类似总结性文章...彪出所有可用分!!!
- table 中的div 隐藏属性无法设置的吗?有什么办法可以隐藏表格的其中一行?
- 在netscape4.7下如何解决调用history.go(0)造成error message重复弹出的问题
- TO: possible_Y(一切皆可能)(这段程序在XP下的浏览器好使吗?)急急急……
- 求教!!写一个简单的javascript代码!!
- 如何取消页面中鼠标右键+shift键选择功能。
- 对面的高手看过来......
- 如何动态加载js文件?
- 关于jQuery中的scrollTop方法
- 高分求助:COM如何向javascript传递数组?
使用DevExpress.Web.ASPxEditors.ASPxListBox
代码贴出来,问题描述如下:操作过程1:
从左侧listbox中选择三项,点击add添加到右侧listbox中。点击submit,成功转入后台。无错误。操作过程2:
1、从左侧listbox中选择三项,点击add添加到右侧listbox中。
2、从右侧listbox中选择一项,点击remove从右侧listbox移除,加入左侧listbox。点击submit。
(1)若选择remove的项为最后一项,则submit的时候成功。
(2)若选择remove的项不为最后一项,则submit的时候失败,没有转入后台,提示“插入索引已超出范围。必须为非负值,并且必须小于或等于大小。参数名: index ”。若将红色代码注释掉,则不出错。
HTML:<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td>
<dxe:ASPxListBox ID="lstbox" runat="server" TextField="name" ValueField="id" ClientInstanceName="lstbox">
</dxe:ASPxListBox>
</td>
<td align="center">
<asp:Button ID="Button2" runat="server" Text="add" OnClientClick = "return addItem();"/><br />
<asp:Button ID="Button3" runat="server" Text="remove" OnClientClick = "return removeItem();"/>
</td>
<td>
<dxe:ASPxListBox ID="lstbox1" runat="server" TextField="name" ValueField="id" ClientInstanceName="lstbox1">
</dxe:ASPxListBox>
</td>
</tr>
<tr>
<td colspan = "3">
<asp:Button ID="btnOK" runat="server" Text="submit" OnClick="btnOK_Click" />
</td>
</tr>
</table>
</div>
</form>
</body>Javascript:<script type="text/javascript">
function addItem()
{
var index = lstbox.GetSelectedIndex();
if(index < 0)
{
return false;
}
var item = lstbox.GetSelectedItem();
lstbox1.AddItem(item.text, item.value);
lstbox.RemoveItem(index);
return false;
}
function removeItem()
{
var index = lstbox1.GetSelectedIndex();
if(index < 0)
{
return false;
}
var item = lstbox1.GetSelectedItem();
var text = item.text;
var value = item.value.slice(2);
lstbox.AddItem(text, value);
lstbox1.RemoveItem(index);
return false;
}
</script>
C#:namespace qunzu
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
IList<Person> list = new List<Person>();
for (int i = 0; i < 5; i++)
{
Person p = new Person("id"+i, "name"+i);
list.Add(p);
}
lstbox.DataSource = list;
lstbox.DataBind();
} protected void btnOK_Click(object sender, EventArgs e)
{
//some code....
}
} class Person
{
string id; public string Id
{
get { return id; }
set { id = value; }
}
string name; public string Name
{
get { return name; }
set { name = value; }
} public Person(string id, string name)
{
this.id = id;
this.name = name;
}
}
}