moss學習中的一些記錄

從今天起,本文裏就寫一些開發中的小記錄吧,不定時更新...

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章