Ext.Net 1.x_Ext.Net.GridPanel如何后台遍历GridPanel中的数据?
2012-09-14 13:22
519 查看
A:
参见http://examples.ext.net/#/GridPanel/Selection_Models/Submitting_Values/
http://examples.ext.net/#/GridPanel/Selection_Models/Row_Selection/
要点,前台提取数据,后台解析JSON字符串。
前台:
<Buttons> <ext:Button runat="server" Text="Submit selection"> <DirectEvents> <Click OnEvent="SubmitSelection"> <ExtraParams> <ext:Parameter Name="Values" Value="Ext.encode(#{GridPanel1}.getRowsValues({selectedOnly : true}))" Mode="Raw" /> </ExtraParams> </Click> </DirectEvents> </ext:Button> </Buttons>
后台:
protected void SubmitSelection(object sender, DirectEventArgs e) { string json = e.ExtraParams["Values"]; if (string.IsNullOrEmpty(json)) { return; } //XML will be represent as //<records> // <record><Name>Alcoa Inc</Name><Price>29.01</Price><Change>0.42</Change><PctChange>1.47</PctChange></record> // ... // <record>...</record> //</records> XmlNode xml = JSON.DeserializeXmlNode("{records:{record:" + json + "}}"); foreach (XmlNode row in xml.SelectNodes("records/record")) { string name = row.SelectSingleNode("Name").InnerXml; string price = row.SelectSingleNode("Price").InnerXml; string change = row.SelectSingleNode("Change").InnerXml; string pctChange = row.SelectSingleNode("PctChange").InnerXml; //handle values } List<Company> companies = JSON.Deserialize<List<Company>>(json); foreach (Company company in companies) { string name = company.Name; double price = company.Price; double change = company.Change; double pctChange = company.PctChange; //handle values } Dictionary<string, string>[] companies1 = JSON.Deserialize<Dictionary<string, string>[]>(json); foreach (Dictionary<string, string> row in companies1) { string name = row["Name"]; string price = row["Price"]; string change = row["Change"]; string pctChange = row["PctChange"]; //handle values } this.ResourceManager1.AddScript("Ext.Msg.alert('Submitted', 'Please see source code how to handle submitted data');"); }
相关文章推荐
- Ext.Net 1.x_Ext.Net.GridPanel如何后台遍历GridPanel中的数据?
- Ext.Net点击GridPanel中一行,在FormPanel里后台加载详细数据
- Extjs EditorGridPanel的使用.(数据从后台读出) asp.net
- Ext.net中Gridpanel更新数据时,滚动条位置保持不变
- ext .net 后台动态创建desktop.module ,window, GridPanel
- ASP.NET前台如何调用后台定义的变量即数据的绑定详解
- ASP.NET后台如何遍历多个CheckBox
- EXT.NET循环取GridPanel数据
- 使用Ext.net或者ExtJS时,如何在调用Grid.save()或者Store.save()传递更多的参数到后台
- 如何把Ext.data.store里的数据一次性用JSON传给后台(添加了后台解析部分)
- Ext.Net 复制GridPanel的数据
- 使用Ext.net时如何遍历Panel或者FormPanel中Content标签下的控件,并进行验证
- js中从后台向前台调用数据(数组)后 如何遍历这个数组?
- 如何把Ext.data.store里的数据一次性用JSON传给后台(添加了后台解析部分)
- EXT.NET-gridpanel 行双击事件,js带参数调用后台方法
- Extjs和Asp.NET后台的数据交互(二) => Ext.data.Connection
- 如何把Ext.data.store里的数据一次性用JSON传给后台(添加了后台解析部分)
- 使用ASP.NET的C#语言写后台如何将数据返回给微信小程序的JS
- 在asp.net中如何用LinkBtutton按钮实现安全退出,并保存当前页面数据与数据库中
- 使用asp.net 2.0的CreateUserwizard控件如何向自己的数据表中添加数据