关于使用javascript改变诸如ListBox控件的各个Item的值及顺序后怎么获取改变后的顺序
来源:互联网 发布:淘宝宝贝详情图片大小 编辑:程序博客网 时间:2024/05/29 13:11
每当改变顺序或者改变值后都将当前ListBox的所有Item,通过for()循环将值保存在Hidden标签中,这个Hidden标签只能是html控件(记住:不能使用服务器控件TextBox,
因为把visible设置为false后,页面上就不会有这个元素了,而javascript也会因为没有对应的元素而出错),最后回送到服务器时通过一个分解函数分解出正确的顺序和值
。
具体:
脚本
<script language="javascript">
<!--
function RememberNow()
{
//记录当前的选择项,将当前列表中的值及顺序保存在Hidden中
//lstResult是服务器控件ListBox
//txtSelectedItems是<input type=hidden>
var count;
var str="";
count=Form1.lstResult.options.length;
for(var i=0;i<count;i++)
{
str+=Form1.lstResult.options[i].value + "," + Form1.lstResult.options[i].text + ";";
}
Form1.txtSelectedItems.value=str;//例如:1,冷侠;2,轻轻飞舞;
}
//-->
</script>
服务器端代码:
private void Page_Load(object sender, System.EventArgs e)
{
try
{
//将修改后的顺序及值填充到目标ListBox
//ParseIt函数用于分解出正确的值及顺序
lstResult.DataSource=ParseIt(txtSelectedItems.Value);
lstResult.DataValueField="ID";
lstResult.DataTextField="Name";
lstResult.DataBind();
}
catch(Exception ex)
{
Response.Write(ex.Message);
}
}
private ICollection ParseIt(string str)
{
DataTable dtl=new DataTable();
dtl.Columns.Add(new DataColumn("ID"));
dtl.Columns.Add(new DataColumn("Name"));
int i=0;
int j;
while((j=str.IndexOf(";",i))>=0)
{
string tmp;
tmp=str.Substring(i,j-i);
string parseNumber,parseName="";
parseNumber=tmp.Substring(0,tmp.IndexOf(","));
parseName=tmp.Substring(tmp.IndexOf(",")+1,tmp.Length-tmp.IndexOf(",")-1);
try
{
DataRow dr=dtl.NewRow();
dr["ID"]=Convert.ToInt32(parseNumber);
dr["Name"]=parseName;
dtl.Rows.Add(dr);
}
catch
{}
i=j+1;
}
dtl.AcceptChanges();
return dtl.DefaultView;
}
- 关于使用javascript改变诸如ListBox控件的各个Item的值及顺序后怎么获取改变后的顺序
- 改变 ListBox Item 被点击后的蓝色背景
- 怎么改变listbox的item颜色(C#)
- 怎么改变listbox的item颜色(C#)
- 在使用Java的Properties时,修改数值后会发生顺序的改变
- 改变ListBox控件的颜色
- hashmap,使用iterator读取后顺序改变
- 利用javascript设定listBox中各Item的上下顺序
- jquery的改变顺序
- VC动态改变控件的TAB顺序
- VC动态改变控件的TAB顺序
- MFC中改变控件的TAB顺序
- GridView点击item后改变item的背景
- 选中ListBoxItem中的TextBox后,如何改变ListBox的SelectedItem?
- 拖动实现listview的item改变顺序(DragSortListView)
- Hiernate 升级后获取类型的改变
- ListView 的Item 点击后改变背景的bug问题
- ListView点击后改变item颜色的Demo
- 计算机组织与结构第二道题目的JAVA解法
- 由某人在程序人生高论《个人利益,国家利益如何决择。》引发
- GIF图形文件格式文档
- 动态的在页面上增加或删除一个文本框
- 我们在一个圈里,外面是放牧我们的人
- 关于使用javascript改变诸如ListBox控件的各个Item的值及顺序后怎么获取改变后的顺序
- 一些胡思乱想,近期琐事以及当前计划
- Linux环境进程间通信(五): 共享内存(上)(转载)
- javascript客户端规定最多输入的字符串长度
- 色彩运用
- 这是个引用测试
- 判断有没有中文字符
- TENCENT测试题
- 人伦观念