在SharePoint 2010页面上使用POST方法添加表单?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SharePoint 2010页面上使用POST方法添加表单?相关的知识,希望对你有一定的参考价值。

我被要求添加到页面的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 2007安装,我创建了一个测验Web部件。基本上,它从列表中提取问题和答案,但实际问题是使用带有POST变量的表单呈现和提交的。它可能比你想要的更加复杂和深入,但我创建了一个自定义Web部件来呈现表单,读取post变量,并执行相关的功能。使用自定义Web部件的一大优点是,您可以输入几乎任何所需的内容,因为您在ASP.NET中对其进行编码。

另一答案

我做的是创建一个自定义.aspx页面(不是通过sharepoint gui)与我在我的问题中发布的代码,将页面上传到库,然后通过页面查看器Web部件链接到它

另一答案

如果删除标记并将表单控件放在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不允许您在其中使用其他表单的原因。

希望这可以帮助

以上是关于在SharePoint 2010页面上使用POST方法添加表单?的主要内容,如果未能解决你的问题,请参考以下文章

如何在应用程序页面 SharePoint 2010 背后的代码中使用建立安全连接

关于sharepoint 2010的问题

从 SharePoint 2010 中的 Web 模板在 Wiki 页面上设置默认 Web 部件?

SharePoint 2010 用户控件保存属性

移动设备上的 Sharepoint 2010 下拉菜单

SharePoint 2010 - 页面查看器