作者homelife (花生酱)
看板C_Sharp
标题[问题] Textbox的资料更新新手问题
时间Tue Nov 23 16:48:11 2010
我想要做的功能是:
将一段字串显示在Textbox里面以让使用者修改字串的内容,
在使用者修改Textbox里面的文字之後按下Button就会将Textbox中的新资料显示
在Label里面
简易的程式码如下:
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Text = "要修改的字串";
}
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = TextBox1.Text; //按下Button後将textbox内的资料显示在Label
}
不过在按下按钮之後,我发现Label1显示的不是使用者新输入的资料而是原本的字串,
也就是说不论如何修改TextBox的内容它的内容都还是被固定成原本的字串无法改变,
请问我该如何顺利更新Textbox的资料呢?
(我原本的用途是读资料库的资料在Textbox中让使用者修改,修改之後回存资料库,
但是发生问题所以写了这个简单的版本想找Bug顺便贴上来请教)
谢谢 !
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.22.24
1F:→ ssccg:你第一行就把新输入的资料改成"要修改的字串"了. 11/23 16:53
囧..
我把程式码修改了一下,在page_Load就修改TextBox的内容,这样也会有问题
可以麻烦再帮我看看吗~
谢谢 !
※ 编辑: homelife 来自: 220.134.22.24 (11/23 17:00)
2F:→ andymai:查一下什麽是IsPostBack吧... 11/23 18:05
3F:推 Laluth:在page_load 增加 if(!isPostBack){ } 11/23 18:06
4F:→ andymai:另外最好看一下ASP.NET的生命周期~不然类似的问题层出不穷 11/23 18:06
加了IsPostBack之後问题解决了,
也看了一些相关的文章,知道楼上各位说的是什麽了..
我还只是个新手缺乏许多基本知识,
感谢各位帮我又厘清了一些观念 :)
※ 编辑: homelife 来自: 220.134.22.24 (11/24 01:02)