Sharepoint 2010.几个简单的问题

时间:2011-02-14 18:17:43

标签: c# sharepoint-2010 web-parts

我有列表定义。

 <ListInstance Title="tv2 - ListInstance3"
            OnQuickLaunch="TRUE"
            TemplateType="10002"
            Url="Lists/tv2 - tips status"
            Description="My List Instance">

1)如何将默认项目添加到此列表中?当客户将自己输入项目时,我将使用默认项目将此列表部署到服务器时会有什么问题。

2)我有简单的网页部分。

如何将默认项目设置为Web部件字段?

   public string WebPartTitle { get; set; }

3)我需要一个Web部件(代码隐藏),但对于客户来说,很容易将此部件视为三个不同的Web部件(在Web部件列表中)。仅在初始值上有所不同。 例如,一个标题为“Block 1”的Web部件,第二个标题为“Block 2”,但实际上它将是相同的代码和相同的Web部件。怎么做? 我希望sharepoint可以做这么容易的事情)

4)如何设置页面默认Web部件?

3 个答案:

答案 0 :(得分:2)

  1. 您可以在创建列表后添加项目。如果您使用默认项目创建列表,那么您的客户当然可以创建新项目。

  2. 为属性创建字段:

    public string webPartTitle;

    public string WebPartTitle {get {return webPartTitle;} set {webPartTitle = value; }

  3. 使用继承。基类将包含通用逻辑。

  4. 您可能意味着页面布局中已包含一些默认的Web部件。使用webpartzone。

答案 1 :(得分:2)

创建sharepoint webpart,就像编写asp.net自定义控件一样。当我以前为sharepoint制作webparts时,除了加强安全限制外,它非常直接。

答案 2 :(得分:1)

对于#1,您可以直接在XML中执行:

<ListInstance Title="tv2 - ListInstance3"
            OnQuickLaunch="TRUE"
            TemplateType="10002"
            Url="Lists/tv2 - tips status"
            Description="My List Instance">
    <Data>
      <Rows>
        <Row>
          <Field Name='Title'>Default Item #1</Field>
        </Row>
        <Row>
          <Field Name='Title'>Default Item #2</Field>
        </Row>
        <Row>
          <Field Name='Title'>Default Item #3</Field>
        </Row>
      </Rows>
    </Data>
</ListInstance>