Для
1) Если вы используете вид сетки, вам почти нужно идти по этому маршруту. Но нам нужны подробности о том, что вы пытаетесь сделать.
2) Когда вы повышаете, а затем понижаете тот же ответ / вопрос, его следует проверить и удалить. Помните, что вам разрешается только один голос за вопрос или ответ, поэтому ваша таблица базы данных должна быть записана так, чтобы они представляли собой уникальную строку для userID, QuestionID (учитывая, что вопрос уникален). Так что вы даже не должны позволять ему вставлять повторяющиеся строки в таблицу.
3) stackoverflow - это приложение типа mvc, вы используете веб-формы, поэтому вы можете использовать просмотр сетки или просмотр списка. Вероятно, они просто перебирают ответы и генерируют html (так как это MVC).