在锚链接中传递两个变量

时间:2012-12-18 15:54:04

标签: asp.net anchor href

具有以下锚标记,我想传递一个变量以在重定向表单中使用。如您所见,我在这里有目的地网址和链接名称。我正在使用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. 我可以将另一个变量传递给表单&lt;%#DataBinder.Eval(Container.DataItem,“aux_approvalID”)%&gt;,然后通过请求获取它?
  2. 此变量是否在网址中可见?
  3. 谢谢!

2 个答案:

答案 0 :(得分: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>

而且我想不可能把它隐藏在网址中,对吗?

答案 1 :(得分:0)

使用获取请求/链接无法隐藏参数,如果您使用了表单帖子,那么它将被“隐藏”给用户。

这需要......

<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,因此woudl似乎也不是一个原因。

此致

史蒂夫