C# 使用超链接传递数据时的最佳做法?

C# 使用超链接传递数据时的最佳做法?,c#,asp.net,C#,Asp.net,我有一个动态创建的超链接列表,它们都链接到同一个页面,我需要它们告诉第二个页面它们是谁,这样我就可以根据单击的链接做正确的事情 我已经读了很多关于所有“正确”方式的书,如果他们没有建议我改为将超链接改为按钮的话,没有一个能真正提供任何帮助,因为风格问题,我不能 最好的方法是什么 我的想法是在aspx文件中添加保存了一个值的内容到viewstate,然后在第二个页面aspx.cs文件中,我获得该值,并根据收集的值在创建第二个页面时使用它。好吧,从技术上讲,您有很多选择。仅举几个例子: 动态地将查询

我有一个动态创建的超链接列表,它们都链接到同一个页面,我需要它们告诉第二个页面它们是谁,这样我就可以根据单击的链接做正确的事情

我已经读了很多关于所有“正确”方式的书,如果他们没有建议我改为将超链接改为按钮的话,没有一个能真正提供任何帮助,因为风格问题,我不能

最好的方法是什么


我的想法是在aspx文件中添加保存了一个值的内容到viewstate,然后在第二个页面aspx.cs文件中,我获得该值,并根据收集的值在创建第二个页面时使用它。

好吧,从技术上讲,您有很多选择。仅举几个例子:

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

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

  • -不再有样式问题。在本例中,“在
    ViewState
    中保存的值可能是内置的
    CommandArgument
    属性(如果需要,可以在其中放置一块JSON)