5-8万年薪顶级嵌入式,京沪深就业地 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

请教:在javascript中怎样Bind一个Array数组作为数据源

楼主bearthepalm()2005-04-14 11:26:26 在 .NET技术 / ASP.NET 提问

请教高手:怎样在javascript中绑定一个Array数组作为数据源,直接有bind的方法吗?  
  谢谢指教!!! 问题点数:100、回复次数:16Top

1 楼bearthepalm()回复于 2005-04-14 11:28:50 得分 0

I'am   Sorry.  
   
   
  是为ListBox控件绑定。Top

2 楼tonywang365(风)回复于 2005-04-14 11:36:31 得分 5

gzTop

3 楼bearthepalm()回复于 2005-04-14 12:31:39 得分 0

我本来是一个一个的add的,但是当数据量大的时候,发现速度实在太慢了。  
  没有什么好的方法吗?Top

4 楼bearthepalm()回复于 2005-04-15 09:46:52 得分 0

晕。Top

5 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2005-04-15 10:46:27 得分 10

是用客户端的Array绑定服务器端控件吗?抑或到了客户端再直接用script根据Array生成类似服务器端ListBox的客户端控件?  
   
  理论上一个一个添加也不太慢啊,你添加的数据量有多大?添加的东西是直接来自Array还是来自其他可能造成瓶颈的地方?Top

6 楼bearthepalm()回复于 2005-04-15 12:47:55 得分 0

谢谢cat_hsfz()   !!  
   
  是服务器控件ListBox,Array数组是客户端创建的,当有一千条记录的时候,点击添加,一条一条的加,就要等好几秒钟。没有直接的Bind方法吗?Top

7 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2005-04-17 01:31:44 得分 20

是服务器端的ListBox?那么你把Array整个Postback了再添加,抑或在客户端用js添加?Top

8 楼amu0528(小木屋)回复于 2005-04-17 09:23:23 得分 5

upTop

9 楼killboner(我是一只小小鸟)回复于 2005-04-17 10:09:51 得分 5

帮你顶一下Top

10 楼bearthepalm()回复于 2005-04-19 13:32:42 得分 0

谢谢cat_hsfz()   !!  
   
  我是在js里面添加的,但是很慢。Top

11 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2005-04-24 16:08:24 得分 30

在js里面添加就不是添加到服务器端的ListBox啦,而是客户端的<select>啦,之后的postback就不是我们要管的内容了。Bind是没有的,但是我有一个建议,就是你整段的生成html,然后添加到select下面。  
   
  你原来说效率慢的做法应该是这样的循环吧:  
  //loop   begin  
  {  
      newOption   =   document.createElement('option');  
      //some   newOption   initialization  
      mySelect.appendChile(newOption)  
  }  
  然后就改成这样:  
  newOptionHTML   =   new   String()  
  //loop   begin  
  {  
      newOptionHTML   +=   '<option   value="'   +   someValue   +   '">'   +   someText   +   '</option>';  
  }  
  mySelect.innerHTML   +=   newOptionHTML  
  Top

12 楼wjcking()回复于 2005-04-24 16:23:27 得分 5

lou   shanTop

13 楼bearthepalm()回复于 2005-04-29 14:42:13 得分 0

非常感谢cat_hsfz()!  
   
  Top

14 楼bearthepalm()回复于 2005-04-29 14:45:56 得分 0

to   cat_hsfz()!  
   
  可是我用你说的方法为什么添加不了新的选项啊?Top

15 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2005-04-30 23:54:27 得分 20

你用的是什么浏览器?不会又是IE或者Firefox的Bug吧……(浏览器是个很烦的东西,DOM理论上支持的东西,他们往往支持不完善。例如IE规定在创建Input的下一行必须设定它的type,否则以后都不能修改它的type。)如果你确认代码输入没有问题,就尝试用别的浏览器试试,如果证明是IE支持性的问题了,再想办法hack。Top

16 楼bearthepalm()回复于 2005-05-02 09:37:38 得分 0

谢谢cat_hsfz()   !  
   
  可是没办法啊,做出来的东西让别人用,我想也要兼容ie的吧。Top

相关问题

  • 关于javascript中的Array数组,求教
  • javascript 数组问题
  • javascript 定义数组.
  • 数组(Array)初始化
  • javascript和数组的问题
  • javascript 如何传递数组???
  • 如何将一个php的数组变成javascript数组
  • 怎样把jsp的String数组赋值给javascript数组
  • 怎样把jsp的String数组赋值给javascript数组
  • 如何实现在window.open出来的窗口中显示javascript中已经赋值的Array数组的数据?

关键词

  • 控件
  • 数据
  • 服务器
  • 客户
  • 浏览器
  • ie
  • 数组
  • 添加
  • hsfz
  • 客户端

得分解答快速导航

  • 帖主:bearthepalm
  • tonywang365
  • cat_hsfz
  • cat_hsfz
  • amu0528
  • killboner
  • cat_hsfz
  • wjcking
  • cat_hsfz

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
x 提问