具有以下锚标记,我想传递一个变量以在重定向表单中使用。如您所见,我在这里有目的地网址和链接名称。我正在使用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>
谢谢!
答案 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似乎也不是一个原因。
此致
史蒂夫