我有列表定义。
<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部件?
答案 0 :(得分:2)
您可以在创建列表后添加项目。如果您使用默认项目创建列表,那么您的客户当然可以创建新项目。
为属性创建字段:
public string webPartTitle;
public string WebPartTitle {get {return webPartTitle;} set {webPartTitle = value; }
使用继承。基类将包含通用逻辑。
您可能意味着页面布局中已包含一些默认的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>