前台 <mce:script type="text/javascript"><!-- // 在form的store载入数据时,将数据载入form的field中 function formStoreLoaded(store, records) { myForm.getForm().loadRecord(records[0]); } // 保存,将form的修改覆盖到store中,并触发store的change事件 function formToStore() { var record = Store2.getAt(0); if (record) { myForm.getForm().updateRecord(record); Store2.save(); } } // --></mce:script> <Ext:Store ID="Store2" runat="server" IgnoreExtraFields="false" OnBeforeStoreChanged="getFormData"> <Reader> <Ext:JsonReader> <Fields> <Ext:RecordField Name="ProductID" /> <Ext:RecordField Name="ProductName" /> <Ext:RecordField Name="UnitsInStock" /> </Fields> </Ext:JsonReader> </Reader> <Listeners> <Load Fn="formStoreLoaded" /> </Listeners> </Ext:Store> <Ext:FormPanel runat="server" ID="myForm" > <Content> <Ext:TextField DataIndex="ProductName" runat="server" ID="txtName"></Ext:TextField> <Ext:TextField DataIndex="UnitsInStock" runat="server" ID="txtInStock"></Ext:TextField> </Content> </Ext:FormPanel> 后台 private void InitProduct() { DataSet ds = DbHelperSQL.Query("select top 1 * from products"); this.Store2.DataSource = ds; this.Store2.DataBind(); } protected void getFormData(object sender, BeforeStoreChangedEventArgs e) { // 通过e可以获取到add,update,delete的数据的json格式 }