从今天起,本文里就写一些开发中的小记录吧,不定时更新...

1)splistitemcollection.getitembyid(int id)
打算用一个循环列表,取出列表中的记录。一直想当然的以为,id是从0开始的,于是老通不过。其实id是从1开始的,这个和数组的起始不太一样


2)关于从list读出的用户
之前一直使用moss自带的筛选器,筛选用户信息时,只要填入本人即可。今天想读出符合某个用户的条件,却发现从listitem["创建者"]读出的信息带一个1;#contoso\administrator,就是前面三个符合,使得无法SPUser相匹配。
翻了翻moss2007案例实战开发,300页的地方有这么处理
private string getUser(string user)
{
   return user.Substring(user.Indexof("#")+1);
}
这样返回的用户名就是没有前面那些字符的(应该就是去掉了)
查了一下substring(int x),从第x位开始生成新的string。
2010.1.3记


3)对列表项进修修改的小问题
打算根据条件修改list的某些值,刚开始是这么写的:
lists.getitembyid(id)["xxx"]=yyy;
发现无论如何都不能修改,后来发现不能直接串起来写,分开写即可:
splistitem item=lists.getitembyid(id);
item["xxx"]=yyy;
2010.1.6记

4)一个gridview,将list用getdatatable方法获得datatable,绑定到gridview里。再增加一个itemtemplate,增加一列checkbox。
问题出现,使用findcontrol方法虽然能获得每一行的checkbox控件,但却无法返回正确的值——都是false
原来初始化页面时没有判断postback导致,刚入门,对postback的重要性没有认识导致。
2010.1.9

5)用CAML查询list,CAML的语法是讲究大小写的,否则是无法成功查询
2010.1.10

6)查询当前登录用户
SPWeb web = SPContext.Current.Web;
if (web != null)
{
SPUser user = web.CurrentUser;
}
2010.1.10


7)编辑输出格式
日期:http://msdn.microsoft.com/zh-cn/library/97x6twsz%28VS.80%29.aspx
string:http://www.cnblogs.com/ycdx2001/archive/2009/04/07/1431261.html