首先,大家要明白什么是 if (!IsPostBack)语句
if (!IsPostBack) 指的是只有第一次执行(第一次访问改网页)时!IsPostBack=true,才能执行里面的代码
IsPostBack=flase时,反馈为第一次加载该页面
IsPostBack=true时,反馈为不是第一次加载该页面
所以我们要写
if (!IsPostBack){}
1、txtname.Text = c.GetCategory(id).First().Nameh和
txtdescn.Text = c.GetCategory(id).First().Descn;
2、
第一次执行该网页时 :这两句话是将数据库里的值赋值给 txtname.text和txtdescn.text 显示在文本框上
也就是未修改的原内容
之后再执行:是将数据库的内容复制到txtname.text和txtdescn.text 上
3、之后修改好后执行这两条语句会让我们文本框输入给txtname.text和txtdescn.text 值会被数据库赋的值覆盖掉
4、 为了不让数据库里的值进行覆盖 只能让他执行一次 也就是只有第一次加载该能执行这段代码
5、 我们文本框输入给txtname.text和txtdescn.text 的值是在Page_Load执行之前就已经赋值好了
6、执行那两条语句就会被覆盖