Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过编程知道当前页面是否为Sharepoint 2010中的主页?_Sharepoint_Sharepoint 2010_Web Parts - Fatal编程技术网

如何通过编程知道当前页面是否为Sharepoint 2010中的主页?

如何通过编程知道当前页面是否为Sharepoint 2010中的主页?,sharepoint,sharepoint-2010,web-parts,Sharepoint,Sharepoint 2010,Web Parts,有没有一种简单的方法可以通过编程从web部件代码隐藏中知道当前页面是否是网站主页?我建议您允许主页告诉您的web部件它是主页。向web部件添加一个参数,并允许在编辑对话框中设置它。我想这篇文章可能会回答您的问题:我想我在这里找到了答案:问题是web部件被直接添加(静态)到母版页中(这是一个要求,不能以其他方式完成)。请使用此信息更新您的问题。我从来没有听说过将web部件放入母版页,我可能不是唯一一个没有听说过的人。显然有人这样做:听起来技术上可行,但我不想尝试:-)将web部件添加到母版页不是这

有没有一种简单的方法可以通过编程从web部件代码隐藏中知道当前页面是否是网站主页?

我建议您允许主页告诉您的web部件它是主页。向web部件添加一个参数,并允许在编辑对话框中设置它。

我想这篇文章可能会回答您的问题:

我想我在这里找到了答案:

问题是web部件被直接添加(静态)到母版页中(这是一个要求,不能以其他方式完成)。请使用此信息更新您的问题。我从来没有听说过将web部件放入母版页,我可能不是唯一一个没有听说过的人。显然有人这样做:听起来技术上可行,但我不想尝试:-)将web部件添加到母版页不是这个问题的主题。你可以用谷歌搜索,这是可能的。您不能将Web部件区域添加到母版页,只能添加静态Web部件。@emzero:如果您更新问题以包含此信息,我仍然怀疑您可能会得到更好的答案。大多数人会考虑“普通”web部件。谢谢,但我不需要替换默认页面。我只需要知道当前页面是否是网站的“主页”。@emzero,我所指的帖子解释了如何通过编程查看默认页面:如果是发布网站,则为
PublishingWeb.DefaultPage
;如果是简单网站,则为
rootFolder.WelcomePage
。您需要做的是将当前页面url与这两个值进行比较。