Я бы сделал это так, как вы говорите, но в базе данных я бы больше использовал возможности реляционной базы данных.
Например, наличие таблицы пользователей с отношением один-ко-многим к таблице вопросов. Если вы хотите, чтобы они (пользователи) тоже могли задавать вопросы, вам нужна таблица с вопросами для каждого пользователя, это еще одно отношение один ко многим. Затем вам также понадобится таблица голосов, которая имеет отношение один ко многим с таблицей вопросов и таблицей пользователей, чтобы вы могли отслеживать, какой пользователь проголосовал по вопросу и какой вопрос был.
Главное, что, если вы правильно используете систему реляционных баз данных, это облегчит вашу жизнь, отслеживая события в фоновом режиме, и, следовательно, вы улучшите работу пользователя.
Это одна вещь. Затем сделайте свои изображения для голосования кликабельными, так что используйте событие onclick с JQuery, которое должно быть довольно простым.
Используйте AJAX для постбэка при нажатии на изображение, чтобы вам не приходилось делать пост на всей странице каждый раз, когда пользователь голосует. Это также увеличит пользовательский опыт.
На AJAX с ASP.NET есть множество учебных пособий.
Надеюсь, это поможет!