none
怎么在代码中控制一个日历列表的显示模式 RRS feed

  • 问题

  • 我要在下面代码中控制Test日历列表的显示模式为 月视图/周视图/日视图 怎么设置的?希望能给出代码提示下.谢谢各位大虾
    
    
       //取得当前的网站
    
       SPWeb web = SPContext.Current.Web;
    
       //取得列表
    
       SPList list = web.Lists['Test'];
    
       
    
       //取得视图
    
       Guid viewguid = list.Views['我的测试'].ID;
    
       
    
       SPView view = list.GetView(viewguid);
    
       
    
       SPQuery query = new SPQuery();
    
       //查询语句
    
       StringBuilder sbQuery = new StringBuilder();
    
       //建立查找该会议室名称的项目
    
       sbQuery.Append('<Where><Eq><FieldRef Name=\'Title\' /><Value Type=\'Text\'>{0}</Value></Eq></Where>');
    
       //查询结果
    
       view.Query = String.Format(sbQuery.ToString(), meetingName);
    
       view.Update();
    
       list.Update();
    
    
    2010年12月25日 0:14

答案

  • 你好,

    我刚才查看了下ListViewWebPart,当显示模式为Calendar时它实际上添加的是一个SPCalendarView控件,控制是按周或月或日显示是通过设置它的ViewType来实现的,该属性是个string类型,只能为Day/Week/Month.

    但是无法通过ListViewWebPart来找到该控件,不过你可以通过脚本来实现。

    你可以在显示模式为Calendar的时候通过下面脚本实现。

    e.g.

    <script type="text/JavaScript" language="JavaScript">
    
    MoveView("Day");//MoveView("Week");
    </script>
    

    Microsoft Online Community Support
    • 已标记为答案 KeFang Chen 2010年12月31日 6:49
    2010年12月27日 4:05