我创建了一个文本框,从链接到数据库的变量中获取文本。
来自班级ee
的 employee
和班级s
的{{1}}都有效,general
内的数据也是正确的。
当页面加载时,文本框确实显示ee
内的数据但是当我更改它并单击保存时它不会更改并且不会将新数据保存在我的数据库中,我确定函数{{ 1}}工作,并且由于某种原因它没有进入ee.Field
(我已经使用简单的标签文本更改进行了检查)。
这是我的HTML:
s.fieldChange()
我的asp.net:
if(field.text!=ee.Field)
它有什么用?谢谢你的帮助
答案 0 :(得分:4)
您需要在页面加载中检查ispostback属性,当您点击“保存”按钮时,它首先调用回发,因此它将旧值替换为新值并且新插入的数据丢失。
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
User = Session["User"].ToString();
ee = s.getEmployee(User);
this.field.Text = ee.Field;
}
}