前端
<ext:TextField runat="server" ID="txtname" FieldLabel="姓名" Name="Name" AllowBlank="false" MaxLength="50" Flex="1" MarginSpec="0 10 0 0" />
后端
protected void btnMainSave_Click(object sender, DirectEventArgs e) { string name = txtname.Text; var p = new Person { Name = name }; db.Person.Add(p); db.SaveChanges(); winMain.Close(); }
点击保存按钮事件之后 无论文本框里输入什么值存入数据库中的都是文本框的默认值,如没有设定文本框的默认值则加入数据库中的Name为“”,若设置了TEXT=“123”,无论保存时文本框中为什么值,存入数据库的时候Name都是123.
怀疑是点击保存按钮事件时文本框自动刷新了,所以回到了初始值。有什么好的解决办法吗,我只想直接从后台取到值然后做数据处理,不想通过JS。
我猜测Ext.NET并没有完全使用PostBack机制,所以你的方法拿不到值。