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

时间:2011-03-01 23:05:34

标签: sharepoint sharepoint-2010

我被要求添加到页面的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时仍然删除了大部分代码所以我怎样才能以另一种方式达到我的目的呢?

提前致谢。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

希望这有帮助