在asp.net转发器中竖起投票按钮

时间:2011-10-06 10:50:53

标签: asp.net sql

我正在使用asp.net(VB)编写博客网站,我正在尝试在asp.net转发器控件中为每篇文章添加竖起/缩小投票按钮。该站点是从SQL数据库驱动的,我正在寻找实现这一目标的最佳方法?我希望最终结果将具有类似的外观和感觉reddit,stackoverflow& youtube投票。

我正在使用SQL成员身份来获取安全性,并会在用户投票之前请求用户登录。我知道我需要存储以下值(文章ID,用户ID,投票价值),以便更新总数并停止任何重复投票。

我创建了3个表(文章,投票,用户)。投票表将记录存储(文章ID,用户ID,投票价值)的每个投票。我还在articles表中添加了一个'vote total'字段,每次投票时都会通过存储过程进行更新。这应该有助于在展示文章时的表现。

我无法解决的问题是对每篇文章实施按钮的最佳方法是什么?

我非常感谢任何建议,谢谢

1 个答案:

答案 0 :(得分:0)

投票控制在转发器内,转发器可以使用DataKeys集合为每行中的文章存储唯一ID。如果一切都在服务器端完成,您可以使用此数据密钥集合检索行的ID,并将其与请求一起传递进行投票。

如果您正在谈论客户端,那么您必须将文章ID存储在客户端的某个位置(隐藏字段或其他),然后在将请求推送到服务器时从隐藏中提取它。