作者testcrack (testcrack)
看板C_Sharp
标题[问题] 无法记忆输入的资料
时间Thu May 12 15:41:41 2011
我有一个Button1,处理事件如下:
Response.Write("<script language='javascript'>
alert('您尚未有资料未输入!');history.go(-1);</script>");
我有两个Table做对照..
Table1 单纯就只放textbox,按了上面那个Button,刚刚输入的都还在
Table2 有放多个panel,架构如下:
Table2只包含一个UpdatePanel,其内还包含了一个panel,ID=panel-1
而panel-1里包含了panel-1-1、panel-1-2、panel-1-3....数个
每个panel-1-X里都有一个Textbox
我有一个Button2来模拟新增栏位的方式,使panel-1里的panel依点选次数显示
点选次数也以session来储存
我的问题是:
点选Button1时,Table1的textbox资料仍在
可是Table2的panel-1-X却回到第一次载入画面的'状态
但是..我用侦错的方式去看那个panel-1-X的属性,Visable=true啊!
请问该怎麽处理?
若不用Button1的方式,改用Label来显示警语也可以..
但是,我在此网页的下一页也需要再以返回上一页的方式回到此网页
目的是希望刚刚储存的资料不必再重新输入
用的方法也是透过javascript,但也是会有前述的问题..
请问该怎麽解决?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.154.204
1F:→ testcrack:最後都把javascript拿掉了... XD 05/13 12:11
2F:推 Eleganse:这里有3种阶段(暂时不讨论usercontrol,因为本人不熟) 05/13 13:58
3F:→ Eleganse:(1)所有静态的控制项(已拖定者) 会自动有viewstate状态 05/13 13:58
4F:→ Eleganse:当网页postback时,会保留其viewstate 05/13 14:01
5F:→ Eleganse:(2)想要保留其状态,可以使用javascript程式码,来替代 05/13 14:02
6F:→ Eleganse:伺服器端程式码的作为(假设可以用javascript完成的话) 05/13 14:03
7F:→ Eleganse:(3)如果都不能符合上面2种要求,不仅仅必须网页重载,甚 05/13 14:04
8F:→ Eleganse:至所对应改变的控制项是动态生成的(用到new),则有一种 05/13 14:05
9F:→ Eleganse:大智若愚的作法,就是把控制项的viewstate标记,储存在 05/13 14:06
10F:→ Eleganse:静态控制项中,运用静态控制项来保留其它动态控制项的 05/13 14:07
11F:→ Eleganse:viewstate 05/13 14:07
12F:→ Eleganse:(4)或者说,答案其实就在usercontrol里(使用者自订控制项 05/13 14:14
13F:→ Eleganse:),但因本人不熟,所以这个用法您就可以自已研究一下 05/13 14:15