<select name="select1" id="selectLeft" runat="server" multiple="true" style="width: 200px;
height: 100%; text-align: center; float: left;" datatextfield="姓名" datavaluefield="id">
</select>前台两个select 后台 绑定 selectLeft.DataSource = total; selectLeft.DataBind();将左边 的 select 中的部分数据 移动到 右边的select中(js实现的) 点击button想要获得 两个Select 中 现有的数据
string left = "";
string right = "";
for (int i = 0; i < selectLeft.Items.Count; i++)
{
left += " " + selectLeft.Items[i].Text;
}
获得的是 绑定时的数据现在想要在后台获得当前2个select中的数据我知道用js 可以获取到, 但我就想在后台获取下
height: 100%; text-align: center; float: left;" datatextfield="姓名" datavaluefield="id">
</select>前台两个select 后台 绑定 selectLeft.DataSource = total; selectLeft.DataBind();将左边 的 select 中的部分数据 移动到 右边的select中(js实现的) 点击button想要获得 两个Select 中 现有的数据
string left = "";
string right = "";
for (int i = 0; i < selectLeft.Items.Count; i++)
{
left += " " + selectLeft.Items[i].Text;
}
获得的是 绑定时的数据现在想要在后台获得当前2个select中的数据我知道用js 可以获取到, 但我就想在后台获取下
<select name="select1" id="selectLeft" runat="server"
1、我是服务器控件
2、我要获得移动数据后的select中的数据
我要获得 移动后的 2个select 中的 所有数据
而不是选中的某个值
111
222
333
444将select1中333、444 移动到select2中
select1 select2
111 333
222 444
最后获得 2个select中的数据
分别是111、222
和333、444
js改变 select数据 是客户端脚本的修改, 并没有与服务器交互 重新绑定数据。
还有我不知道 你所想的实际操作。也就是select控件列表发生改变后, 在什么情况下,在.cs文件中得到值。
如果是提交按钮的话,你就用一个 隐藏字段(或者2个)。 在select发生改变的时候,通过字符串累加,给2个隐藏字段赋值。 然后 表单的 action="本页.aspx" 去post 提交当前页面后台 request.form["那个name"] 再拆分字符串...等等
用后台做和JS做有区别??
你都加了runat="server" 他不就是一服务器控件?
if(此数据在左边下拉中不存在){
保存数据
}
}
可以这样 IList<string> list = new List<string>();
for (int i = 0; i < selectLeft.Items.Count; i++)
{ list.Add(selectLeft.Items[i].Text);
Select1.DataSource = list;
Select1.DataBind();
}