關於web應用程序的問題
在寫web程序的時候,我經常會寫修改數據的頁面,如下:
name : _____(textbox or dropdownlist ...)
age : _____(textbox or dropdownlist ...)
submit(button)
這時,我想把原來的數據顯示在上面的textbox or ...上,我就在page_load裡面寫了
textbox.text=原來的數據,結果是頁面上確實顯示了顯示了原來的數據,但我修改後按下button時,
輸入的數據卻不能在textbox.text中看到,textbox.text中仍舊是page_load裡寫入的數據。例如:
page_load()
{
textbox.text="before";
}
運行後在textbox裡輸入after,然後submit,然後暫停,查看textbox.text,裡面的值居然還是before.
其它的控制也是一樣的效果,我以前用的VS.NET 2003也是,現在用的VS.NET 2002也是這種情況。不知是什麼問題,應該如何解決。
问题点数:100、回复次数:6Top
1 楼xiangding(一蓑烟雨任平生!)回复于 2004-09-04 10:58:42 得分 0
当然要写在Page_load()事件里面,
以用来保护客户端的状态,
page_load()
{
textbox.text="before"; //这里只用来保存第一次的状态
}
以后你所做的修改,与page_load无关了,
Top
2 楼yingshis(英石)回复于 2004-09-04 11:01:53 得分 0
upTop
3 楼lei198203(lei)回复于 2004-09-04 11:06:50 得分 0
可我以後做的修改沒有改變textbox.text的值呀,那我輸入的值就沒辦法進去了,結果還是在page_load裡的值。Top
4 楼jierry007(风起云涌)回复于 2004-09-04 11:07:54 得分 0
要想在textbox里保存一个默认数据,在textbox的属性text里面加就可以了
没有必要在代码里面加Top
5 楼jierry007(风起云涌)回复于 2004-09-04 11:08:51 得分 100
因为你的按钮按下后要引起页面的调入,也就是说要重新执行page_load事件Top
6 楼Tomgus(小桥流水)回复于 2004-09-04 11:14:43 得分 0
楼上说的对,当你button一下,就刷新一下页面,回调一次。
所以就再次执行page_load事件
Top




