C# web- Page_Load设置textbox的内容,手动修改后,按button获取的textbox内容为什么不变?

C#web-Page_Load设置textbox的内容,手动修改后,按button获取的textbox内容为什么不变?企鹅462371471namespaceWeb11{... C# web- Page_Load设置textbox的内容,手动修改后,按button获取的textbox内容为什么不变? 企鹅
462371471
namespace Web11
{
public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Text = "aaaa";
}

protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = TextBox1.Text;
}
}
}

我把aaaa 改变了,点按钮;还是显示aaaa
展开
 我来答
龙的猫
推荐于2016-08-03 · TA获得超过447个赞
知道小有建树答主
回答量:562
采纳率:73%
帮助的人:266万
展开全部
点击按钮会触发postback 事件
又走一遍pageload 所以值又变成了aaaa

你在pageload 里做个判断
if(!page.ispostback)
{
TextBox1.Text = "aaaa";

}
就可以了
所有控件回调后台都会触发posback事件
所以有人说if 内是可以理解成页面首次加载的代码
这样理解没问题 但是没有讲到原理上
原理就是 postback回调
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式