使用HyperLink传递数据时的最佳做法?

时间:2013-11-16 21:57:17

标签: c# asp.net

我有一个动态创建的列表,其中包含HyperLinks,它们都链接到同一页面,我需要它们告诉第二页他们是谁,所以我可以根据点击的链接做正确的事情。

我已经阅读了很多关于所有“正确”方式的内容,并且没有人提供任何帮助,如果他们没有建议我将我的超链接更改为按钮而不是由于样式问题而无法解决。

最好的方法是什么?

我的想法是在aspx文件中添加一些保存值到viewstate的东西然后在第二页aspx.cs文件中获取值并在创建第二页时使用它,具体取决于收集的值

1 个答案:

答案 0 :(得分:1)

嗯,从技术上讲,你有很多选择。仅举几例:

  1. 将查询字符串参数动态添加到每个链接的URL的末尾。例如/second-page?link-id=like/second-page?link-id=dislike。然后在第二页上,阅读此值。

  2. 在客户端,挂钩到每个链接的click事件,在让浏览器导航之前,设置一个cookie,该cookie将被发送到服务器并且可以在第二个访问页。