0

具有以下锚标记,我想传递一个变量以在重定向表单中使用。如您所见,我在这里有目标网址和链接名称。我正在使用 Request["changeId"] 在表单中获取它。

<td class="id"><a href='/workplace/managechange?ChangeId=<%#DataBinder.Eval(Container.DataItem, "aux_RelatedChangeID.Id")%>'><%# DataBinder.Eval(Container.DataItem, "aux_customChangeId")%></a></td>
  1. 我可以将另一个变量传递给表单 <%# DataBinder.Eval(Container.DataItem, "aux_approvalID")%>,然后通过请求获取它吗?
  2. 这个变量在 url 中是否可见?

谢谢!

4

2 回答 2

0

我找到了第一个问题的解决方案:

<td class="id"><a href='/workplace/managechange?ChangeId=<%#DataBinder.Eval(Container.DataItem, "aux_RelatedChangeID.Id")%>&approvalID=<%# DataBinder.Eval(Container.DataItem, "aux_approvalId")%>'><%# DataBinder.Eval(Container.DataItem, "aux_customChangeId")%></a></td>

而且我认为不可能将其隐藏在网址中,对吗?

于 2012-12-18T17:03:12.407 回答
0

IT 将无法使用获取请求/链接隐藏参数,如果您使用表单发布,那么它将对用户“隐藏”。

这将需要...

<form action="/workplace/managechange" method="post">
<input type="hidden" name="ChangeId"  value="<%#DataBinder.Eval(Container.DataItem, "aux_RelatedChangeID.Id")%>" /> 

<input type="hidden" name="approvalID" value="<%# DataBinder.Eval(Container.DataItem, "aux_approvalId")%>" />
<input type="submit" value="Submit Values" />
</form> 

或者可能通过 AJAX 执行此操作。

您是否需要传递这两个变量,当调用 managechange 页面/操作时您不能派生它吗?

另外为什么你需要从查询字符串中隐藏这个项目?

它已经是公开的,并且从查看查询字符串来看,它不是 seo'd,所以这似乎也不是一个原因。

问候

史蒂夫

于 2012-12-18T17:31:13.083 回答