问题标签 [webpartpage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Web 部件区域标题在 ASP.NET 中显示 Untitled[0]
我有一个面板放置在一个包含图表的 webpart 内。webpart 区域的标题是 Untitled[0],Untitled[1]....面板控件或 web 部件中没有标题标签。任何人都知道如何解决这个问题。
sharepoint-2013 - SharePoint 2013 - WebPartPage 的状态栏在哪里?
在编辑完内容后的 WikiEditPage 中,页面会显示相应的控件,以提醒页面当前版本对其他人尚不可见,并且可以发布。
到目前为止,一切都很好。
我的问题是我无法使 WebPartPage 的行为方式相同。
尽管 WebPartPage 具有未发布的版本,但它仍然不显示 StatusBar 或任何其他警告用户该页面需要发布的控件。
当等待发布较新版本时,使 WebPartPage 显示相关控件(StatusBar、Publish Ribon)的替代方法是什么?
提前致谢,
阿尔贝托
search - 将 OOTB Web 部件添加到 SharePoint 应用程序
我正在尝试使用 Office 365 开发站点在 SharePoint 的应用程序中添加一个 OOTB Web 部件(实际上是为了创建搜索页面的变体)进行开发,但任何 OOTB Web 部件都会发生这种情况。我创建页面时的默认代码当然是这样的:
我只想将 SearchArea Web 部件添加到我在测试时总是得到这个的区域中:“无法为此 Web 部件创建 XmlSerializers”
这看起来很简单,但我总是得到这个错误。这基本上发生在任何 OOTB Web 部件上。我究竟做错了什么?同样,我只有一个用于 SharePoint 的应用程序,它将部署高度自定义的搜索体验,但必须在某些区域使用 OOTB SharePoint 控件进行搜索。
想法?
sharepoint - 为什么我的 WebPart 上的控件不显示?
我创建了一个 Sharepoint WebPart 并成功部署它并将其添加到页面中。
它应该带有一个标签、一个文本框和一个按钮,但它没有。它是“裸体的”,如您在此处看到的:
为什么控件不显示?这是相当少的代码:
?
更新
我想也许我必须显式调用,所以我在构造函数中添加了一个调用:
...重新构建、部署并添加此 WebPart 的另一个实例到测试页面,但是,唉,在 Mudville 中仍然没有乐趣。
更新 2
我正在尝试任何想到的东西,看看各种调整是否会导致控件显示。我尝试了三种不同风格的 WebPart 祖先:
...而且它们似乎都工作相同。所以我假设当我简单地使用“WebPart”时,它会解析为“System.Web.UI.WebControls.WebParts.WebPart”(IOW,第二个和第三个实验是相同的)。对我来说有点奇怪的是,这两个不同的祖先(System.Web.UI.WebControls.WebParts.WebPart 和 Microsoft.SharePoint.WebPartPages.WebPart)似乎都在有限的范围内工作,无论如何......
更新 3
我也尝试添加这个:
...但也无济于事 - 我可以将 WebPart 添加到页面,直到奶牛回家,但我添加的控件仍然不显示。
sharepoint - 如何确保找到我的 WebPart 并将其注册为安全的?
在调试我的 WebPart 以查看其控件不显示的原因时,我将页面置于浏览器中的编辑模式,以首先删除 WebPart 的所有多余实例,这样我将只单步执行 CreateChildControls() 等方法一次。
但是,在这样做时(将页面置于编辑模式),我看到每个 WebPart 都包含以下错误消息:
Web 部件错误:无法显示或导入此页面上的 Web 部件或 Web 窗体控件。找不到类型 WebFormPDFGen.WebFormPDFGenWebPart.WebFormPDFGenWebPart、WebFormPDFGen、Version=1.0.0.0、Culture=neutral、PublicKeyToken=42314blabla 或未注册为安全类型。
什么?未找到 WebFormPDFGen.WebFormPDFGenWebPart.WebFormPDFGenWebPart?解决方案名称为 WebFormPDFGen,WebPart 名称为 WebFormPDFGenWebPart,.cs 和 .webpart 文件也是如此:
WebFormPDFGenWebPart.webpart 确实包含对无法找到的实体 (WebFormPDFGen.WebFormPDFGenWebPart.WebFormPDFGenWebPart) 的引用:
那么...是不是 webpart 没有被注册为安全的,正如 err msg 的第二部分提到的那样?我需要做什么才能将其注册为安全?
更新
根据此处的演练,我在运行时使用非常基本的 WebPart 遇到了同样的问题:
当我将 WebPart 添加到我的测试页面时,它呈现良好 - 它具有预期的“Hello, world!” 基于该演练中的代码的消息,这很简单:
...但是当我随后在运行其他项目/WebPart 时查看该页面时,它不仅不再欢快地啁啾,“你好,世界!” 但它在我脸上炸开了下面的雾号:
Web 部件错误:无法显示或导入此页面上的 Web 部件或 Web 窗体控件。找不到类型 XMLToPDF.XMLToPDFWebPart.XMLToPDFWebPart、XMLToPDF、Version=1.0.0.0、Culture=neutral、PublicKeyToken=42f314BleeBlahBloo 或未注册为安全类型。
为什么它现在决定 WebPart 丢失或不安全,而它之前显示它?
更新 2
在 WebPart 库中选择并单击 2 次简单 WebPart 时,我收到带有相关编号的错误消息。这些是日志文件中包含该相关编号的行:
请注意,如果我现在尝试将该 WebPart 添加到页面,它会告诉我“操作无法完成,因为该项目已从库中删除”
更新 3
清理、重建和 [重新] 部署似乎至少暂时修复了新的、超级简单的 WebPart:
...但我对它不会成为不受欢迎的 WebPart 的信心水平并不完全接近珠穆朗玛峰的高度——也许是蒂姆山。
但是,正如您所见,原始 WebPart 仍然出现错误。
html - 如何为我的 HTML 按钮添加一些摆动空间(下边距或边距)?
我正在动态创建控件并将它们添加到 Web 部件。
当我这样做时:
...按钮位于 Web 部件的最底部:
(请注意,忽略添加“br”)
如果我添加这个:
...它确实在按钮周围提供了一个边框,但它与背景的颜色不同——它是黑色的,如您所见:
如何在按钮下方添加一些空间,而边框的颜色不是背景?
更新
我想尝试建议的 btnSave.Style.MarginBottom 代码,但是按钮的 Style 属性没有“MarginBottom”子属性,如下所示:
更新 2
当我尝试穆罕默德的最新建议时:
...我得到了,“'System.Drawing.Color' 类型是在未引用的程序集中定义的。您必须添加对程序集 'System.Drawing 的引用......”
所以我尝试了:
...但尝试编译导致:“命名空间‘系统’中不存在类型或命名空间名称‘绘图’(您是否缺少程序集引用?)”
css - CSS 规则可以动态添加到 Sharepoint 2010 Web 部件控件吗?
可以在 WebPart 的 CreateChildControls() 方法中动态添加 HTML 元素,如下所示:
是否也可以以编程方式添加 CSS 规则?例如,我想制作“标签”(LiteralControls)块元素,以便可以设置它们的宽度值。类似下面的伪代码是可能的吗?
?
我尝试将这些 CSS 规则内联应用到 Literal Control 本身,如下所示:
...但它与我之前的工作没有任何不同,即:
您可以在此处查看表单的外观
更新
为了回答 ceej 关于生成什么 HTML 的询问,它是直接来自浏览器的“显示源”(“内联”在那里,但似乎没有效果):
asp.net - 为什么 OnPreRender 被一遍又一遍地调用?
在我的 Sharepoint 2010 WebPart 中,我有以下代码:
在测试我的 WebPart 时(单击按钮,因此 - 大概 - 执行 btnSave_Click 处理程序,我发现没有保存任何内容。
单步执行代码,我看到 OnPreRender 正在被调用——事实上,一遍又一遍。
因此,我将其添加到 WebPart 类中:
...然后将 OnPreRender() 的开头更改为:
...但是当输入 OnPreRender 时,PreRenderAlreadyRun 始终为 false,这种情况一遍又一遍地发生。其他断点未到达(按钮单击等)大概是因为页面处于无限循环中。
如何让 OnPreRender() 只运行一次?或者这段代码应该在 Page_Load() 而不是 OnPreRender() 中,还是......???
sharepoint - 为什么我的 Sharepoint WebPart 部署(名义上),但仍无法添加到页面/表单?
我已经创建并“部署”了我最新的 Web 部件(Visual Studio 咧嘴笑着告诉我,“部署成功”)。
但是当我转到我们的 Sharepoint 站点和我的“沙盒”页面并对其进行编辑时,我看不到 WebPart。正如 Elements 文件所示,它应该可以从“财务表格”类别中获得:
但是,该类别没有我希望(或至少希望)在那里看到的“PostTravelExpenseWebPart”:
我可能会省略什么?
更新
我什至在网页上处于编辑模式时,在选择“添加 Web 部件”链接之一后展开“类别”下方的“上传 Web 部件”部分。我不知道要上传什么(浏览文件时,文件对话框不会提示您它期望的文件扩展名),所以我在 flayer 上尝试上传 PostTravelExpense.ascx
它毫不犹豫地接受了它,但我在任何地方都看不到它(我也不知道为什么只有 *.ascx 文件就足够了,但同样,它期望哪个文件?)它不允许我上传整个项目文件夹。
更新 2
针对下面的评论,请注意项目的“程序集部署目标”属性设置为 GlobalAssembyCache
c# - 这是以编程方式替换 SharePoint 页面上的内容的明智方法吗?
我已经将一个巨大的页面分成几个“一口大小”的块。我想一次一个地向用户展示它们。浏览完一页后,他们单击 HTML 按钮(“下一步”),上一个 Web 部件或内容编辑器 Web 部件将被下一个替换。
从这个页面,我想出了一些伪代码(我不知道是否真的有我可以调用的 SPLimitedWebPartManager.RemoveWebPart() 方法,如下面的伪代码,或者如何获取对当前的引用(即将-被替换)[内容编辑器] Web 部件,但这是基本思想:
这有意义吗?对我来说,检查页面、更改页面并重新签入似乎很笨拙,甚至非常奇怪。
目前我唯一能想到的另一件事是将整个shebang放在一个Web Part中,但首先隐藏第2-6节,然后依次显示一个段(隐藏前一个之后)。IOW,这种类型的程序:
实际上,这两个想法在我看来至少有点靠不住。一种方法更可取,还是我没有想到的第三种方法会比两者都好?