【问题标题】: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不允许您在其中使用另一个表单。

        希望对你有帮助

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-04-15
          • 1970-01-01
          • 2022-01-17
          • 2015-12-12
          • 2011-08-23
          • 2013-04-07
          相关资源
          最近更新 更多