关于iframe和动态table表单行的问题
浪漫幕末 2007-11-02 11:37:05 首先,欢迎大家近来讨论,非常感谢.
问题描述:
要做一个大的表单,表单的其中一部分需要动态增加,比如:一个购车订单,规定一个单据只能买一种型号的车,但是可以选购多种颜色,这时就需要动态的增加"颜色、数量和价格"的table的行了。这是问题的开始,下面再就不同情况进行说明。
1。原表单的width大于等于动态增加的部分的width,这时直接在原页面利用js或者ajax的局部刷新进行客户端动态增加或者服务器端动态增加。对于用js动态增加的,在postback的时候如何把js取得的值传给服务器呢?如果是固定的,可以用inputhidden来解决这个问题,但是由于数据不固定,input hidden就不好用了;对于在服务器端动态增加的,要在page——load中对动态增加的控件进行重绘,否则在进行第二次增加时,第一次增加的控件就丢失了,在服务器端增加比较容易,数据直接取(动态增加时,有规律的命令控件ID)
2。原表单的width小于动态增加的部分的width,这时我想就得用iframe产生滚动条来确保原页面大小不变又能显示动态增加部分内容。用iframe的话,面临几个问题:
a.可以用js取得iframe中客户端内容,可也动态增加iframe中table,如何在主页面postback的时候把js取得的值一起发给服务器呢?这又回到了第一个问题;
b.如果采用服务器端动态增加,如果在主页面中增加iframe中页面的控件呢?在主页面postback的时候怎么取iframe中页面的控件值呢?
希望大家可以讨论出一个好的解决方案,你有更好的解决办法的话,可以说出来,不拘束于我上面说的那些。
后台可以通过clientscriptmanager给js注册值,js也可以用<%=%>来取后台的值;js又怎么把值传给后台?除了input hidden还有什么办法?哪位高人可以总结一下这方面知识就好了,呵呵~
好多的问题哦,十分感谢每一个耐心看完的朋友。