将ID传递到newform的URL中.aspx?
-
10-12-2019 - |
题
我有一个显示表单和一个列表web部件就在下面。当用户在该列表web部件上单击"添加新项目"时,我希望自动填充值。
Diplay表单的url包含 DispForm.aspx?ID=1
, ,但是当我打开NewForm。aspx,我想用该ID自动填充一个字段。我可以将该ID传递到NewForm中,或者至少传递到它的url中,我可以从那里检索它吗?它似乎传递的只是显示表单所在的列表名称。
解决方案
根据您的设置,newform。aspx页面将在对话框(iframe)中打开或在新页面中打开。
以下是我如何在我的法术库中解决这个问题:我没有在URL中传递ID,而是在newform上运行脚本。遵循以下步骤的aspx:
- 当新窗体打开时,检查父窗口
- 如果父项存在(对话框),则id包含在window中。父母。位置。href
- 如果父不存在(新页面),则检查窗口。推荐人
注:在实践中的新形式。aspx页面可能从多个显示表单中打开。所以你可能需要更复杂的东西,而不仅仅是分裂 ID=
.
其他提示
您可以从Dispform中的查询字符串解析ID参数。aspx,一旦你有ID值,你可以更新"添加新项目"链接,并从DispForm传递ID。aspx的。
请参阅 从Javascript解析查询字符串 解析URL并从查询字符串中获取值.