永发信息网

c#碰到怪事了

答案:7  悬赏:30  手机版
解决时间 2021-06-09 02:55

页面有个文本框,

protected void Page_Load(object sender, EventArgs e)
{

textbox1.Text = "1";

}

然后运行,修改文本框的值为其他,点击按钮弹出 textbox1的值,仍然还是1,

为什么不变??

搞一晚通宵没搞定这个问题!! 睡觉先了! 帮我解决我加50分!说到做到!

最佳答案
Page.IsPostBack是一个标志:当前请求能不能第一次打开。

  1)当通过IE的地址栏等形式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的形式提交的服务器时,页面就不再是第一次打开了。


  2)IsPostBack只有在第一次打开的时候是false,其它时候都是true


  3).Net判断一个Page能不能第一次打开的要领:Request.Form.Count>0


  4)每次页面Load的时候,根据须要把每次都要加载的代码放在IsPostBack中,只须要加载一次的代码放在if(!IsPostBack)中。


所以应该把代码应该这样写:


protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
TextBox1.Text = "1";
}
}


这样在点击按钮触发的事件时就会出现文本框里真实的内容

全部回答

放在Init 事件里 就可以了

protected void Page_Init(object sender, EventArgs e) {

textbox1.Text = "1";

}

留意IsPostBack属性
因为HTTP协议是无状态的,我前几天也遇到这种问题,建议你去看下asp.net的页面生命周期 !希望我的回答能帮助到你!

楼上正解

用IsPostBack就可以了

否则的话就PostBack了

基本所有的页面都要这样加的

protected void Page_Load(object sender, EventArgs e) {

If (!IsPostBack)

textbox1.Text = "1";

}

你应该判断这个,否则每次重置成1

因为每次提交都会触发Page_load事件,如果添加上!IsPostBack,就不会出现你说的那种问题了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
all kinds of 后名词复数?那为什么加drink和f
修武县焦作跨世体育在什么地方啊,我要过去处
最珍贵的东西是什么,珍贵的东西总是很稀有,
Work.jump.help.piay.look.see.laugh.skate.a
我的E63装的播放器快捷键为什么不能用
C++输入一个5*5的整数矩阵,求出两条对角线元
怎样可以把自己加为QQ好友?
笔记本怎么才能连网?
泌阳县驻马店辉煌太阳能地址在哪里啊
昼夜温差最大的是是 昼夜皆晴 还是 昼晴夜阴
谁能给我想个带娅的网名
如何看微信好友二维码,如何获取微信好友的二
地下城与勇士的剑魂偷学技能任务怎么做?
哎呀收集有关树的谚语,有关"宇"字的诗句
炫有6团级舞了为什么不能改颜色
推荐资讯
太康县周口长城润滑油地址在什么地方,想今天
赤峰到杭州多少公里,浙江省杭州市余杭区距离
京剧中的做指的是什么,京剧有什么特点
l work a lot,will get to your email soon,t
亲人和爱情怎么选?
掇刀区荆门荆楚流香怎么去啊,谁知道地址啊
操作系统XP和visit哪个好?有什么区别?最新
想要发传真 在一个地方 能不能看出来在一个地
屠宰场污水性质是什么
香坊区哈尔滨鑫鑫美发(华北路店)地址有谁知道
汽车刹车泵有时漏气,有事不漏怎么办…
飞夺泸定桥诗词关于飞夺泸定桥的诗有那些
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?