FINEMVC重定向和显示合计

FineUI动态表头(每次按查询条件动态显示表头)的解决方法:1.重定向:Response.Redirect("~/Sales1/MA_SASSD"); 在页面传递全局静态变量,相当于每次重新加载页面效率比较高。

这个重定向是重定向自己,页面传值不是很复杂, 但是有个问题每次初始化下拉框变成默认值了,此解决方法是后台制定下拉框的选择项 .SelectedValue(ViewBag.Selected) 在前段定义

后台传值ViewBag.Selected。

主要代码如下:

1. 查询时重定向

#region 查询数据
public ActionResult Grid1_ReBindGrid(JArray fields, string sp_name, int pageIndex, int pageSize, string txtSite, FormCollection values)
{
sp_name1 = sp_name;
txtSite1 = txtSite;
txtBegin1 = values["DatePicker1"];
txtEnd1 = values["DatePicker2"];

Response.Redirect("~/Sales1/MA_SASSD");  --重定向
return UIHelper.Result();
}
#endregion

2 每次重定向时指定下拉框的选择项

后台

public ActionResult MA_SASSD()
{

BindDDL_List();
string[] param = new string[3];
param[0] = txtSite1;
param[1] = txtBegin1;
param[2] = txtEnd1;
BindGrid1(sp_name1, param);
ViewBag.Selected = txtSite1;
return View();
}

前段

F.DropDownList()
.Label("据点")
.LabelWidth(80)
.ID("ddl_Site")
.SelectedValue(ViewBag.Selected)
.DataTextField("ddl_Text")
.DataValueField("ddl_Value")
.DataSource(ViewBag.ddl_SiteDataSource)

二,grid 中显示合计信息。

逻辑:根据得到的datatable 遍历要合计的列 求和

#region 总计信息

private JObject GetSummaryData(DataTable source)
{

float MA_UNIT_QTYTotal = 0.0f;

foreach (DataRow row in source.Rows)
{
MA_UNIT_QTYTotal += Convert.ToInt32(row["MA_UNIT_QTY"]);

}

JObject summary = new JObject();
//summary.Add("major", "全部合计");
summary.Add("MA_UNIT_QTY", MA_UNIT_QTYTotal.ToString("F2"));

}

把上步的函数赋值给 grid1.SummaryData()就可以显示合计了。

时间: 2024-10-09 08:01:48

FINEMVC重定向和显示合计的相关文章

odoo在底部显示指定字段合计和汇总时显示合计

1.odoo的tree视图底部显示合计 tree 视图,底部显示指定字段合计数 ,视图中字段定义上在sum,取自sale.view_order_tree 销售订单 tree 视图 <field name="amount_total" sum="Total Tax Included"/> 2. odoo使用group by分组时显示字段合计  方法是重写read_group方法 https://stackoverflow.com/questions/275

Dev-GridView-对于gridview的列值的合计

方法1:控件自带 进入Run Designer: ① 设置属性:Views-Options-OptionsView-ShowFooter=true ②对于需要值操作的列进行操作:SummaryItem-SummaryType-Sum(可以设置sum,max,min,等) 方法2:重写方法 //要操作的表 dt; //添加显示合计的一行 if (dt.Rows.Count > 0) { DataRow dr = dt.NewRow(); dr[m_PrimarColumNm] = "合计&q

分享一个带有合计行功能的DataGridView扩展

因为一个Winform的项目中需要用到带有合计行的表格,并且需要满足以下需求: 合计行可自动对需要求和的列进行求和计算; 合计行必须固定(冻结)在表格的最底部,且其位置不受滚动条的滚动而移动; 可以设置合计行单元格的数据展示格式. 本以为winform程序出来已经这么多年了,这个本也是个比较基础的功能,网上应该有很多现成的例子,便想着直接从网上找个例子用到项目中即可,无奈找了很久也没有见一个合适的实现,迫于无奈,只能动手自己写了一个DataGridView的扩展.并在这里整理出来,以分享给后续有

第四天重定向tr命令用户名密码修改

直接指针间接指针ext4格式 硬链接特点不能跨分区 [mage@centos7 data]$ln /root/f3 /data/f3.lnk ln: failed to create hard link '/data/f3.lnk' => '/root/f3': Invalid cross-device link 硬链接本质是一个文件多个名称,夸分区则文件不同 不能针对目录 [mage@centos7 data]$ln /data /data/link ln: '/data': hard lin

LINUX SHELL脚本攻略笔记[速查]

Linux Shell脚本攻略笔记[速查] 资源 shell script run shell script echo printf 环境变量和变量 pgrep shell数学运算 命令状态 文件描述符和重定向 cat 数组和关联数组 alias date 调试脚本 函数和参数 管道 读取命令输出 read 字段分隔符和迭代器 循环 比较和测试 find xargs tr md5sum sha1sum 对目录进行校验 sort uniq tempfile split bash变量匹配切分 exp

页面跳转?sendRedirect()与forward()辨析

在JSP中,要实现页面的跳转,主要有两种方式实现:forward和sendRedirect. 一.forward forward实现页面跳转是通过转移请求实现的.客户端向服务器的页面1发出一个请求,页面1编译运行过程中发现处理不了,把这个请求转移(forward)给页面2来处理,这个请求对象封装了一开始客户端发送请求时封装的信息.参数等.页面2对通过这个请求对象提取数据并进行一系列的操作处理后,把结果通过response发回原客户端浏览器显示.整个过程中只发生了一次请求.一次响应.由于宏观上是客

项目搭建系列之四:SpringMVC框架下使用UrlRewrite实现地址重写

简单记录一下UrlRewrite实现地址重写功能. 1.pom.xml 在pom.xml增加配置UrlRewrite jar <!-- URL Rewrite --> <dependency> <groupId>org.tuckey</groupId> <artifactId>urlrewritefilter</artifactId> <version>4.0.4</version> </dependen

我的学习之路_第三十二章_HttpServletRequest

HttpServletRequest 取得请求行的信息: 返回值 : String getMethod() 请求方式 返回值 : String getRequestURI()请求目标 返回值 : String getProtocol() 使用协议 取得请求头的信息: 返回值 : String getHeader(String name) 传一个请求头的key值,返回一个请求头的value值 返回值 : String getHeaderNames(String name) 取得所有请求头的名字,封

WebForm Response和Request以及Cookie

Session:每一台电脑访问服务器,都会是独立的一套session,key值都一样,但是内容都是不一样的 以上所有内容,都跟cookies一样, 内置对象:用于页面之间的数据交互 为什么要使用这么内置对象?因为HTTP的无状态性. Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去.当用户请求来