我有一个显示表单和一个列表web部件就在下面。当用户在该列表web部件上单击"添加新项目"时,我希望自动填充值。

Diplay表单的url包含 DispForm.aspx?ID=1, ,但是当我打开NewForm。aspx,我想用该ID自动填充一个字段。我可以将该ID传递到NewForm中,或者至少传递到它的url中,我可以从那里检索它吗?它似乎传递的只是显示表单所在的列表名称。

有帮助吗?

解决方案

根据您的设置,newform。aspx页面将在对话框(iframe)中打开或在新页面中打开。

以下是我如何在我的法术库中解决这个问题:我没有在URL中传递ID,而是在newform上运行脚本。遵循以下步骤的aspx:

  1. 当新窗体打开时,检查父窗口
  2. 如果父项存在(对话框),则id包含在window中。父母。位置。href
  3. 如果父不存在(新页面),则检查窗口。推荐人

注:在实践中的新形式。aspx页面可能从多个显示表单中打开。所以你可能需要更复杂的东西,而不仅仅是分裂 ID=.

其他提示

您可以从Dispform中的查询字符串解析ID参数。aspx,一旦你有ID值,你可以更新"添加新项目"链接,并从DispForm传递ID。aspx的。

请参阅 从Javascript解析查询字符串 解析URL并从查询字符串中获取值.

许可以下: CC-BY-SA归因
scroll top