【问题标题】:Add a form with POST method on a SharePoint 2010 page?在 SharePoint 2010 页面上添加带有 POST 方法的表单?
【发布时间】:2011-07-06 21:34:43
【问题描述】:
我被要求添加到页面的 HTML 是:
<div>
<div> Click below to enter</div>
<form id="formID" method=POST action="http://www.someWebsite.com">
<input type="submit" name="do_login" value="Log in" />
<input type="hidden" name="username" value="someUsername" />
<input type="hidden" name="password" value="somePassword" />
</form>
</div>
我知道我不能添加这样的表单,因为 SharePoint 已经创建了,我查看了 http://www.sharepointboris.net/2008/09/making-post-and-get-forms-from-sharepoints-pages/,但是当我按照示例保存 SharePoint 时,仍然会删除大部分代码,所以怎么能我用另一种方式实现了我想要的?
提前致谢。
【问题讨论】:
标签:
sharepoint
sharepoint-2010
【解决方案1】:
对于我们的 SharePoint 2007 安装,我创建了一个测验 Web 部件。基本上,它从列表中提取问题和答案,但实际问题是使用带有 POST 变量的表单呈现和提交的。它可能比您想要的要复杂和深入得多,但我制作了一个自定义 Web 部件来呈现表单、读取帖子变量并执行相关函数。使用自定义 Web 部件的一大优点是您几乎可以放入任何您想要的内容,因为您是在 ASP.NET 中对其进行编码的。
【解决方案2】:
我所做的是使用我在问题中发布的代码创建一个自定义 .aspx 页面(不是通过 sharepoint gui),将该页面上传到库,然后通过页面查看器 Web 部件链接到它
【解决方案3】:
如果您删除标签并将表单控件放置在 div 中,您可以让表单正常工作,如下所示:
<div>
<div> Click below to enter</div>
<div id="formID" method=POST action="http://www.someWebsite.com">
<input type="submit" name="do_login" value="Log in" />
<input type="hidden" name="username" value="someUsername" />
<input type="hidden" name="password" value="somePassword" />
</div>
</div>
这样,sharepoint 将接受 div 标签内的所有内容。在asp.net中,当您在sharepoint中创建页面时,整个页面都包含在一个表单中,这就是为什么sharepoint不允许您在其中使用另一个表单。
希望对你有帮助