Для сайта http://mps.vg/ был разработан пользовательский элемент (WebForms UserControl) для проведения опросов. Внешний вид до элемента до голосования и после голосования пользователя показан на скриншоте. В админской части сайта реализован веб-интерфейс по управлению существующими опросами. Часть этого функцианала изображена на скриншоте внизу. Вставка данного эл-та управления на aspx страницу осуществляется таким образом:
<vc:VoteControl ID="vc1" runat="server" Width="240" ShowPercent="true" ShowCount="true" CookieKey="myvote" VoteId="1" PercentDigits="2" OnSetCalculator="GetCalculator" OnVote="UserVoted" />
Width - ширина (в px)
ShowPercent - показывать ли процентное соотношение ответов
ShowCount - показывать ли абсолютное число ответов
CookieKey - префикс имени куки, в котором будет запоминатся значение у юзера
VoteId - идентификатор опроса, который нужно вывести в эл-те управления
PercentDigits - кол-во цифр после запятой, до которой нужно округлять процентное соотношение ответов, в случае, если ShowPercent = true
OnSetCalculator - Обработчик события на установку объекта-калькулятора (Объект, осуществляющий расчет и предоставляющий информацию для VoteControl)
OnVote - Обработчик события, которое срабатывает, когда пользователь отправляет свой ответ.
Использованные языки, технологии и средства разработки: MS Visual Studio 2010, C#, ASP.NET 3.5 WebForms, MS SQL 2008, jQuery.