日期:2014-05-17  浏览次数:20560 次

.NET 页面控件先绑定初始值值,用户更改值之后提交,控件的初始值没有改变,这是怎么回事?应该怎么修改?
.NET 页面控件先绑定初始值值,用户更改值之后提交,控件的初始值没有改变,这是怎么回事?应该怎么修改?

aspx: <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="确定"   Width="90px" />


cs:
         Deal mod = GetModelbyC(); //获取数据
         this.TextBox1.Text = mod.Date.ToString(); //初始值

        
        protected void Button1_Click(object sender, EventArgs e)
        {
                Server.Transfer("TBWebForm.aspx?Salesman=" + this.TextBox1.Text , true);
        }

如: 初始是给TextBox1的值为1,用户修改为2,提交后仍然是1,感觉莫名其妙,哪位高人给指点下,为什么改变不了值.

------解决方案--------------------
引用:
具体点呢?

Quote: 引用:

  Deal mod = GetModelbyC(); //获取数据
         this.TextBox1.Text = mod.Date.ToString(); //初始值 
是否放在page_load内没有加页面post判断?


因为页面提交后首先是进入page_load的,如果你的赋值是放在这里并且没有判断是否为页面提交就会重新赋值, 贴你page_load代码