none
关于用接收事件继承父文件夹名的问题 RRS feed

  • 问题

  • 目前我有一个list是包含多个文件夹的,每个文件夹下面有不少的item,然后我想在创建新的item的时候,用时间接收器的方式直接继承父文件夹名字,请问有没有具体的例子,请多赐教!

     

    例如

    list  ticket

    文件夹 A B C

    item  A1 A2 A3   B1 B2 B3

    A1被创建之后有一列名为 “文件夹”自动赋值为A

    2011年4月1日 17:18

答案

  • 你好,SP-BOY

          当前列表项所在文件夹可通过SPWeb对象的GetFolder()方法获取,下面是一个例子,希望能够帮到你.

              using (SPSite m_site =new SPSite("http://MySite"))
              {
                using (SPWeb m_web=m_site.OpenWeb())
                {
                  SPList m_list = m_web.Lists["MyList"];
                  SPListItem m_item = m_list.GetItemById(1);
                  SPFolder m_folder = m_web.GetFolder(m_item.Url.Substring(0, m_item.Url.LastIndexOf('/')));
                }
              }
    
    
    • 已建议为答案 ww3128Moderator 2011年4月2日 17:46
    • 已标记为答案 SP-BOY 2011年4月4日 9:35
    2011年4月2日 2:32
    版主

全部回复

  • 你好,SP-BOY

          当前列表项所在文件夹可通过SPWeb对象的GetFolder()方法获取,下面是一个例子,希望能够帮到你.

              using (SPSite m_site =new SPSite("http://MySite"))
              {
                using (SPWeb m_web=m_site.OpenWeb())
                {
                  SPList m_list = m_web.Lists["MyList"];
                  SPListItem m_item = m_list.GetItemById(1);
                  SPFolder m_folder = m_web.GetFolder(m_item.Url.Substring(0, m_item.Url.LastIndexOf('/')));
                }
              }
    
    
    • 已建议为答案 ww3128Moderator 2011年4月2日 17:46
    • 已标记为答案 SP-BOY 2011年4月4日 9:35
    2011年4月2日 2:32
    版主
  • 非常感谢WW3128的回复,我现在正在对代码测试,有消息第一时间来通知。
    2011年4月4日 9:35