宁夏考试教育网站oa电子办公系统

news/2025/9/28 21:10:12/文章来源:
宁夏考试教育网站,oa电子办公系统,网站建设的目的只是开展网络营销,苏州专业做网站公司根据上面一篇随笔所介绍的PC购买流程的项目#xff0c;在项目中#xff0c;需要有一个生成订单的功能#xff0c;能够使得Admin很方便的在获得批准的申请中选取一些来生成订单#xff0c;要求界面操作简单明了#xff0c;大概的效果图如下#xff1a; 点击checkbox#…根据上面一篇随笔所介绍的PC购买流程的项目在项目中需要有一个生成订单的功能能够使得Admin很方便的在获得批准的申请中选取一些来生成订单要求界面操作简单明了大概的效果图如下 点击checkbox自动计算当前订单的总价值点击按钮生成订单。 有此想到了用SPGridView这个现成的控件来完成以前也用过这个控件其实和GridView没什么大区别。这里就简单介绍一下了 首先Create 一个WebPart 在CreateChildControls()中可以设置SPGridView 的数据源和属性添加Field等等。 但是CheckBox这一列必须自己自定义一个模板类来生成下面是我们自定义的CheckBox模板类它实现了ITemplate接口: 代码 class CheckBoxTemplateField:ITemplate     {         string id;         public EventHandler OnCheck  null;         public CheckBoxTemplateField(string chbId, EventHandler checkEvent)         {             id  chbId;             OnCheck  checkEvent;         }                  public void InstantiateIn(System.Web.UI.Control container)         {             CheckBox chb  new CheckBox();             chb.AutoPostBack  true;             chb.ID  id;             chb.CheckedChanged  OnCheck;             container.Controls.Add(chb);         }     } 这样就可以在SPGridView中调用这个模板类并且为Oncheck事件提供处理方法 代码 protected override void CreateChildControls()         {             if (!_error)             {                 try                 {                     SPList sourceList  SPContext.Current.Web.Lists[Purchase Request];                     dataSource  new SPDataSource();                     this.Controls.Add(dataSource);                     dataSource.List  sourceList;                     gridView  new SPGridView();                     gridView.AutoGenerateColumns  false; TemplateField chbField  new TemplateField();                     chbField.HeaderText  ;                     EventHandler onCheck  new EventHandler(OnCheck);                     chbField.ItemTemplate  new CheckBoxTemplateField(chb, onCheck);                     gridView.Columns.Add(chbField); 当我们提供了所以的Field绑定后需要指定一列为Group列我们这里指定了Team列: 代码 SPBoundField createdField  CreateNewBoundField(Created, Created, 0);                     gridView.Columns.Add(createdField); SPBoundField applicantField  CreateNewBoundField(Created By, Created By, 0);                     gridView.Columns.Add(applicantField); SPBoundField mtField  CreateNewBoundField(Machine Type, Machine Type, 0);                     gridView.Columns.Add(mtField); SPBoundField compField  CreateNewBoundField(Component Type, Component Type, 0);                     gridView.Columns.Add(compField); SPBoundField purNumField  CreateNewBoundField(Purchase Number, Purchase Number, 0);                     gridView.Columns.Add(purNumField); SPBoundField purReasonField  CreateNewBoundField(Purchase Reason, Purchase Reason, 0);                     gridView.Columns.Add(purReasonField); SPBoundField mgrAppField  CreateNewBoundField(Manager Approval, Manager Approval, 0);                     gridView.Columns.Add(mgrAppField); SPBoundField drtAppField  CreateNewBoundField(Director Approval, Director Approval, 0);                     gridView.Columns.Add(drtAppField); SPBoundField priceField  CreateNewBoundField(Total Price, Total Price, 0);                     gridView.Columns.Add(priceField); gridView.AllowGrouping  true;                     gridView.AllowGroupCollapse  true;                     gridView.GroupField  Team;                     gridView.GroupFieldDisplayName  Team; 但是Team这个Field在数据源的List中是Lookup类型的如果不作处理那么显示的结果将会是Team23;#SharePoint Test,即 连lookupid也显示出来了这里我们需要在数据绑定的时候作处理为此我们添加了gridView.RowDataBound new GridViewRowEventHandler(gridView_RowDataBound)这个事件gridView_RowDataBound的代码如下 代码 void gridView_RowDataBound(object sender, GridViewRowEventArgs e)         {             if (e.Row.RowType  DataControlRowType.DataRow)             {                 if ((sender as SPGridView).AllowGrouping)                 {                     SPGridViewRow gridViewRow  e.Row as SPGridViewRow;                     if (gridViewRow ! null  gridViewRow.HeaderText ! null)                     {                         gridViewRow.HeaderText  Team :   new SPFieldLookupValue(DataBinder.GetPropertyValue(e.Row.DataItem, (sender as SPGridView).GroupField).ToString()).LookupValue;                     }                 }             }         } 这样确保我们在SPGridView中做Groupby时显示的只是LookupValue而非LookupId;#LookUpValue的形式。 另外我们可以通过设置SPGridView的DataKeyNames为各行保存一些我们可能需要的信息例如 gridView.DataKeyNames new string[] { ID, Team, Created By, Total Price, Machine Type, Component Type, Purchase Number, Shipped Order }; 如下就可以使用这些数据 gridView.DataKeys[row.RowIndex].Values[Machine Type].ToString(); 我们用SPGridView作为WebPart开发的时候还遇到了一个问题就是一访问SharePoint的Session页面就报异常。但是在代码中并为出现异常检查了Web.config文件发现HttpModule中也加了Session ModulePage节点中也Enable了Session, 至今未能找出原因后来不得已用了Context.Cache来代替希望各位看官有知道原因的还请不吝赐教。谢谢拉 SPGridView使用不复杂关键还在于理清楚项目中的业务逻辑选择合适的Solution来解决问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/921125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[ABC425C] Rotate and Sum Query 题解

思路 对于操作二,多次求 $ \displaystyle \sum_{i=l}^r A_i $,不难想到前缀和。所以先记录 \(A\) 的前缀和。 对于操作一,我们不用按题意模拟,直接记录一共偏移了多少。以后出现操作二时直接根据偏移量输出偏移前 …

C语言网站开发pdf音乐网页设计材料加字加图片

本次由快手刘建刚老师分享,内容主要分为三部分。首先介绍流式计算的基本概念, 然后介绍 Flink 的关键技术,最后讲讲 Flink 在快手生产实践中的一些应用,包括实时指标计算和快速 failover。 一、流式计算的介绍 流式计算主要针对 u…

用名字做壁纸网站哪里有创建网站的

String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的。 String转换为int String 字符串转整型 int 有以下两种方式: Integer.parseInt(str)Integer.valueOf(str).intValue()注意:Integer 是一个类,是…

制作高端网站公司排名网络营销推广seo

关于单引号和双引号 当输出的字符串内部没有单引号的时候,外面可以用单引号, 但是如果内部有了单引号,那么外部只能用双引号。 dict {Name: Zara, Age: 7, Class: First} print(dict) print (dict[Name]: , dict[Name]) print ("dic…

线程--基本使用、线程常用方法

2.2 继承Thread vs 实现 Runnable 的区别从java的设计来看,通过继承Thread或者实现Runnable接口来创建线程本质上没有区别,从jdk帮助文档我们可以看到Thread类本身就实现了Runnable接口 实现Runnable接口方式更加适合…

酵母表面展示技术:从蛋白分析到多领域应用,解锁可持续发展的生物新工具

在细胞表面展示技术家族中,酵母表面展示(YSD)技术凭借 “功能集成度高、应用场景广” 的特性,成为生物技术领域的 “多面手”。它通过将目的蛋白精准锚定在酵母细胞表面,既赋予酵母宿主新的生物学功能,又能结合流…

9/28数学错题分析

数学错题分析 1.漏解。在做的时候知道还有别的解,但是想不出来怎么算了所以就有一个没算出来。 原因:思路不够开拓,没有用上所有的运算方法 2.不等式是否取等号检验的方式有问题,导致没有发现有问题的地方。 需要重…

linux查找指定字符串的三种方法 - 指南

linux查找指定字符串的三种方法 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…

给你一个网站怎么做的西安网站设计建设公司 交通

引言 在开发我的笔记系统时,我遇到了一个问题。问题是,在api-gate服务中,我需要验证用户的access_code,但是access_code的生成逻辑是在auth2服务中实现的。这个问题从架构设计的层面上看,就是一个高耦合度问题。高耦合…

task

task1.c// 打印一个字符小人 #include <stdio.h> int main() {printf(" O \n");printf("<H>\n");printf("I I\n");return 0; }task1_1.c// 打印一个字符小人 #include <…

深入解析:自动驾驶中的传感器技术53——Radar(14)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

9/28

9/28今天学习了离散的自反,对称等性质。进一步了解了马克思主义的形成,当该说不说这个理论好难理解

实用指南:嵌入式面试高频(十二)!!!C++语言(嵌入式八股文,嵌入式面经)c++11新特性

实用指南:嵌入式面试高频(十二)!!!C++语言(嵌入式八股文,嵌入式面经)c++11新特性pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !importa…

2025 年陶瓷配件厂家 TOP 企业品牌推荐排行榜,电子,氧化铝,氧化锆,氮化铝,工业,精密,结构陶瓷配件,陶瓷柱塞配件,陶瓷刀片配件,陶瓷导轮配件公司推荐

在高端制造产业快速升级的当下,陶瓷配件凭借耐磨、耐高温、绝缘等优异特性,成为电子、航空航天、新能源等领域的核心组件。然而,市场上陶瓷配件品牌数量众多,产品质量参差不齐,材料性能差异显著,从普通氧化铝制品…

做视频网站 视频放在哪多地优化防控举措方便民众生活

团队管理规划有4个互相关联的要素&#xff1a; 职能目标团队路径在未来的3个月&#xff0c;6个月&#xff0c;1年&#xff0c;2年&#xff0c;3年&#xff0c;5年中&#xff0c;你希望带着你的团队抵达一个什么样的目的地&#xff0c;也就是团队的目标。 更加清楚目标意味着什么…

2025-2026-1 20231301 《信息安全设计》第三周学习总结

View Post2025-2026-1 20231301 《信息安全设计》第三周学习总结2025-2026-1 20231301 《信息安全设计》第三周学习总结 目录作业信息学习内容总结杂凑函数概述1. 基本概念2. 核心特性3. 安全要求杂凑函数分类1. 不带密…

SQL逐字稿

古法处理中...

2025攻丝机厂家 TOP 企业品牌推荐排行榜,全自动,半自动,转盘,伺服,平推,全自动钻孔,半自动钻孔攻丝机公司推荐

引言在工业自动化加速渗透的当下,攻丝机作为机械加工领域的关键设备,其性能与稳定性直接影响企业生产效率与产品精度。然而当前市场中,攻丝机产品质量参差不齐,部分设备存在故障率高、精度不足、适配性差等问题,不…

网页中的基本元素有哪些网站优化是往新闻中心发新闻吗

#1.python程序中__name__的作用是什么?__name__这个系统变量用来表示程序的运行方式. 如果程序在当前膜快运行,__name__的名称就是__main__, 如果不在(被调用),则显示为导入模块的名称.扩展:常常这样写if __name__ "__main__":来表名这是整个工程开始运行的入口.效…

实用指南:微信公众号网页调试, 某讯参数,drviceToken V2

实用指南:微信公众号网页调试, 某讯参数,drviceToken V2pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…