ExtJS与.NET结合开发实例(Grid之新增——Form提交篇)

ExtJS与.NET结合开发实例系列:

1.ExtJS与.NET结合开发实例(Grid 之数据显示、分页、排序篇)

2.ExtJS与.NET结合开发实例(Grid之批量删 除篇)

感谢大家对两篇文章的关注,我将尽力帮助需要用到ExtJS开发的 朋友去解决开发中遇到的问题.

言归正传,我们新增记录功能的步骤如下:

1.新建 FORM

FORM的建立是用ExtJS实现在GridForProjectLists.js文件中的。注 意的是,我同时做了个ExtJS的ComboBox

ComboBox实 现:

1var storeDept = new Ext.data.Store({
2     proxy: new Ext.data.HttpProxy({
3         url:"../Projects/JsonDataSource/DepartmentInfo.aspx"
4      }),
5      // create reader that reads the project records
6      reader: new Ext.data.JsonReader({}, [
7         {name:'Text',type:'string'},
8         {name:'Value',type:'string'}
9     ])
10   });
11  storeDept.load();
12
13   var storeStatus = new Ext.data.Store({
14     proxy: new Ext.data.HttpProxy({
15         url:"../Projects/JsonDataSource/GetProjectStatus.aspx"
16      }),
17      // create reader that reads the project records
18      reader: new Ext.data.JsonReader ({},[
19         {name:'NAME',type:'string'},
20         {name:'CODE',type:'string'}
21     ])
22   });
23

storeStatus.load();  这里的实现了两个 ComboBox,一个是部门选择,一个是状态选择。我这里只说其中一个数据源的写 法,即GetProjectStatus.aspx。

新建GetProjectStatus.aspx文件,代 码如下:

GetProjectStatus.aspx

1<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GetProjectStatus.aspx.cs" Inherits="Web.Projects.JsonDataSource.GetProjectStatus" % >
2<%=strJsonSource %> 1using System;
2using System.Data;
3using System.Configuration;
4using System.Collections;
5using System.Linq;
6using System.Web;
7using System.Web.Security;
8using System.Web.UI;
9using System.Web.UI.WebControls;
10using System.Web.UI.WebControls.WebParts;
11using System.Web.UI.HtmlControls;
12using System.Xml.Linq;
13using BusinessObject.Projects;
14using Database;
15using Web.Components;
16namespace Web.Projects.JsonDataSource
17 {
18  public partial class GetProjectStatus : System.Web.UI.Page
19  {
20    protected string strJsonSource = string.Empty;
21    protected void Page_Load (object sender, EventArgs e)
22    {
23       GetJsonSouceString();
24    }
25
26    //这些不 用我注释了吧,呵呵
27    private void GetJsonSouceString()
28    {
29      ProjectDictDataContext db = new ProjectDictDataContext();
30      var query = from p in db.PROJECT_DICTs
31            where p.DICT_TYPE == "003"
32            select new { p.NAME, p.CODE };
33      strJsonSource = query.ToJSON();
34     }
35  }
36}
37

时间: 2024-09-30 17:18:22

ExtJS与.NET结合开发实例(Grid之新增——Form提交篇)的相关文章

ExtJS与.NET结合开发实例(Grid之批量删除篇)

上接ExtJS与.NET结合开发实例(Grid之数据显示.分页.排序篇),在此基础 上实现批量删除功能. 实现的步骤如下: 1. 用WebService实现 删除的功能(上篇有一园友提出用WebService实现,这里顺便说一下,取数据源 也可以用WebService,大家可以参考删除的WebService自行实现,我这里就不在 累述了) 新建一WebService文件,命名为:DeleteProject.asmx 代 码如下: DeleteProject.asmx.cs 1using Syst

ExtJS与.NET结合开发实例(Grid之数据显示、分页、排序篇)

最近有很多朋友关心ExtJS,我最近写了一个项目管理工具用到ExtJS,我结合 .NET写了个关于Grid实现的一个实例供需要的朋友参考. 本实例开发环 境是:Windows XP + Sql Server 2005 + IIS6+VS 2008 Beta2(.NET Framework3.5) 实现步骤: 1.取数据源 这里是从数据库里 读取数据生产JSON的方式供ExtJS Grid调用. (1)用Scott Guthrie提供的 生产JSON格式的类,这篇文章可以访 问:http://we

WPF 自定义雷达图开发实例教程_C#教程

自定义雷达图表如下: 1.创建UserControl,名为"RadarChartControl" 前台: <UserControl x:Class="WpfApplication2.RadarChartControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/win

基于SharpMap扩展程序开发实例

SharpMap是基于.Net平台开发的GIS地图渲染组件.在SharpMap的内部设计了基于OGC 标准的几何模型 构架,设计了IProvider策略模式的多源矢量地图数据适配器接口,地图要素渲染的底层主要通过几何变 换将Geometry转换为.Net支持的几何模型如System.Drawing.Point.System.Drawing.Rectangle. System.Drawing.Drawing2D.GraphicsPath等,然后调用System.Drawing.Graphics类的

使用ADO封装类的数据库程序开发实例(上)

源代码运行效果图如下: 开发实例(上)-vc数据库编程实例ado"> 一.前言 用过ADO的人都知道, 调用ADO要处理很多"麻烦"的事情,如异常处理等,要写很多try - catch块. 有点不甚其烦.我干脆把常用的函数都封装起来,免去老是要写try - catch块的麻烦.做起来虽然没有什么技术含量,但也比较烦琐,所以只完成了一部分,且由于时间及个人水平有限,没有对封装的东西作全面测试,并必定有很多错误,但想到对某些朋友可能有用.所以先"捐"出来

php配置sqlite数据库开发实例

百度搜索下载SqLiteManager工具 PHP5已经绑定sqlite 1.手动添加的php的pdo的驱动扩展支持 ,在PHP.ini添加 extension=php_pdo.dll extension=php_pdo_sqlite.dll extension=php_sqlite.dll extension_dir = "C:\Program Files\Apache Group\php5\ext" 2.在C:\Program Files\Apache Group\php5\ext

Flash 8新特性开发实例教程

教程 flash 8 新特性的 API 开发实例教程-flash动画实例教程"> 看看上图,flash8特性的API主要集中在下面4块1 图形效果[Filters]多种和滤镜有关的类,可以将阴影,模糊这些特效加到你的 mc上.[Geometry Classes]提供了 Matrix, Point, Rectangle and ColorTransforms 等各种颜色变换效果[MovieClip Extensions ]除了可以让mc可以利用Filter,geometry外.还提供了 [B

标准MFC WinSock ActiveX控件开发实例(II)高级篇

回顾:在上一篇文章<标准MFC WinSock ActiveX控件开发实例>中我们详细介绍了控件的开发过程,以及接口和事件的 添加和响应方法.现在我们将继续上次没有写完的控件继续进行开发,并完善作为一个WinSock控件应该具备的功能. 二.按照前一篇文章提到的知识,现在我们来添加两个新的接口分别是SendData()和GetData(),它们看起来如下: //网络数据发送,在指定的超时时间内进行发送然后返回,成功返回实际发送字节数,否则返回负数 long CMFCWinSockCtrl::S

使用ADO封装类的数据库程序开发实例[第二版](上)

从上次在VC知识库发表<使用ADO封装类的数据库程序开发实例>一文后,得到许多网友的响应,甚觉欣慰.但由于我对ADO也非完全精通,所以上次写的类很不完美,甚至可能给某些朋友带来麻烦,因此一直想把它写得更完善一点. 现在写的这个类功能应该说比较完善了,基本上封装了ADO组件的大部分方法,并扩展了一些人们常用到的方法,如把文件或图片写到数据库中,从数据库中读出位图字段,字段的值的智能转换等等. 因为实在是时间不够,我几乎没有对command类做任何有效的测试,也没有写相关的文档,而对connect