SharePoint CMAL方式处理的 增,删,查,改
SPContext.Current.Web.Lists["UserInfo"]:获取网站的List,名称是:UserInfo
userlist.AddItem():添加数据到List里
user.Update():将数据保存到List里,更新的List里的数据
GetItemById:获取当前行的ID
query.Query (XML的方式条件):过滤查询条件
增
protected void bt_SaveClick(object sender, EventArgs e)
{
SPList userlist = SPContext.Current.Web.Lists["UserInfo"];
SPListItem user = userlist.AddItem();
user["Title"] = this.tx_Title.Text;
user["UserName"] = this.tx_UserName.Text;
user["Gender"] = this.tx_Gender.Text;
user["Tell"] = this.tx_tell.Text;
user["Adress"] = this.tx_adress.Text;
user.Update(); base.Response.Redirect("UserInfoList.aspx");
}
删
protected void bt_DeleteClick(object sender, EventArgs e)
{
using (Site9527EntitiesDataContext dataContext = new Site9527EntitiesDataContext(SPContext.Current.Web.Url))
{
SPList userList = SPContext.Current.Web.Lists["UserInfo"];
SPListItem user = userList.GetItemById(Convert.ToInt32(tx_Del.Text));
user.Delete();
}
tx_Del.Text = "";
bt_SelectClick(sender, e);
}
查
public void bt_SelectClick(object sender, EventArgs e)
{
StringBuilder html = new StringBuilder();
SPList userList = SPContext.Current.Web.Lists["UserInfo"];
SPListItemCollection users = null;
if (!string.IsNullOrEmpty(tb_UserName.Text))
{
SPQuery query = new SPQuery();
query.Query = "<Where><Contains><FieldRef Name='UserName' /><Value Type='Text'>" + tb_UserName.Text + "</Value></Contains></Where>";
users = userList.GetItems(query);
}
else
{
users = userList.Items;
} foreach (SPListItem user in users)
{
html.Append("<tr>");
html.Append("<td>" + user.Title);
html.Append("</td>");
html.Append("<td>" + ConvertoString(user["UserName"]));
html.Append("</td>");
html.Append("<td>" + ConvertoString(user["Gender"]));
html.Append("</td>");
html.Append("<td>" + ConvertoString(user["Tell"]));
html.Append("</td>");
html.Append("<td>" + ConvertoString(user["Adress"]));
html.Append("</td>");
html.Append("<td>" + ConvertoString(user["ApprovalStatue"]));
html.Append("</td>");
html.Append("<td>" + ConvertoString(user["ApprovalBy"]));
html.Append("</td>");
html.Append("<td><a id='a_update' onclick='Update(" + user.ID.ToString() + ")'>更新</a> <a id='a_delete' onclick='Delete(" + user.ID.ToString() + ")'>删除</a>");
html.Append("</td>");
html.Append("</tr>");
}
}
改
protected void bt_SaveClick(object sender, EventArgs e)
{
SPList userlist = SPContext.Current.Web.Lists["UserInfo"];
SPListItem user = userlist.GetItemById(Convert.ToInt32(Request.QueryString["ID"]));
user["Title"] = this.tx_Title.Text;
user["UserName"] = this.tx_UserName.Text;
user["Gender"] = this.tx_Gender.Text;
user["Tell"] = this.tx_tell.Text;
user["Adress"] = this.tx_adress.Text;
user.Update(); base.Response.Redirect("UserInfoList.aspx");
}
SharePoint CMAL方式处理的 增,删,查,改的更多相关文章
- WindowsForm 增 删 查 改
首先是连接数据库 在数据库里写代码 建立一个数据库下面是代码 create database JinXiaoCun go use JinXiaoCun go create table users ( ...
- 【基础篇】js对本地文件增删改查--改
前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...
- Mybatis框架基于映射文件和配置文件的方式,实现增删改查,可以打印日志信息
首先在lib下导入: 与打印日志信息有关的架包 log4j-1.2.16.jar mybatis架包:mybatis-3.1.1.jar 连接数据库的架包:mysql-connector-java-5 ...
- PHP数据库的 增 删 查
一.匹配数据库登录 步骤: 1.做一个普通的登录界面,注意提交方式为post. <!--登录界面--> <form action="chuli.php" meth ...
- HBase java API 的使用范例(增,删,查,扫描)
编辑pom.xml <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase ...
- Sqlserver 增删改查----改
--我们就以院系,班级,学生来举例. create TABLE [dbo].YuanXi ( Id ,) NOT NULL,--学校id 自增量 YuanXiName varchar() null, ...
- C#實現XML的增刪查改
命名空間:using System.Xml; 1.查找某個節點是否存在: private XmlDocument xmldoc; private string mod="1"; p ...
- JDBC+Servlet+jsp(增删查改)
先在mysql新增数据库和表先,把下面的几句代码复制去到mysql运行就可以创建成功了! 创建数据库 create database jdbc01 character set utf8 collat ...
- 【基础篇】js对本地文件增删改查--删
前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...
随机推荐
- Unity物理优化的一个小问题
为了性能优化,Unity会计算场景中所有的体积,包括静态的碰撞器并把 这些信息存在“Cash”中,对于静止物体而言,有了这些信息,就不需要 再每帧重新进行计算了.若移动,拉伸后或旋转了静态物体时,就是 ...
- Visual Studio 2013无法打开IIS Express Web的解决办法
1. 首先参考了http://www.cr173.com/html/33412_1.html 2. 参考其最后,从微软官网下载安装WebMatrix,打开WebMatrix. 3. Visual St ...
- 不用安装语言包,教你将PS界面语言修改成默认语言(英语)
地址:http://www.cnblogs.com/Loonger/p/5112020.html 嗯,干脆利落,直接上教程.超简单的方法.(该方法可以随时在你已有语言[非英语]和PS默认语言[英语]之 ...
- Codeforces Round #352 (Div. 2) D. Robin Hood
题目链接: http://codeforces.com/contest/672/problem/D 题意: 给你一个数组,每次操作,最大数减一,最小数加一,如果最大数减一之后比最小数加一之后要小,则取 ...
- java Socket用法详解(转)
在客户/服务器通信模式中, 客户端需要主动创建与服务器连接的 Socket(套接字), 服务器端收到了客户端的连接请求, 也会创建与客户连接的 Socket. Socket可看做是通信连接两端的收发器 ...
- Openstack Grizzily 单节点测试机安装( All In One CentOS/RHEL)
Openstack Grizzily版本已经相当完善,根据官方文档安装基本不存在什么问题,但是想快速测试了解Openstack功能的用户非常多,devstack的安 装需要check最新的代码,时常碰 ...
- POJ 1775
#include <iostream> using namespace std; ,,,,,,,,,}; bool boo; void DFS(int time,int sum); int ...
- /bin/bash^M: bad interpreter: No such file or dire
在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识. 查看脚本文件是dos格式还是unix格式的几种办 ...
- crontab 不能执行git命令问题备忘
这问题够隐蔽,折腾了近两个小时. 命令 git checkout tagname 手工执行都正常 但在crontab运行时发现分支一直切不过去. 后来告诉是crontab默认的 path 设置和系统 ...
- POJ 1724 ROADS(BFS+优先队列)
题目链接 题意 : 求从1城市到n城市的最短路.但是每条路有两个属性,一个是路长,一个是花费.要求在花费为K内,找到最短路. 思路 :这个题好像有很多种做法,我用了BFS+优先队列.崔老师真是千年不变 ...