Проблема в вашем событии page_load, где вы присваиваете значение опции.Когда вы нажмете кнопку, page_load вызовет снова, и ваше значение будет сброшено.
это должно быть ...
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
option = selectProductdropdown.SelectedValue;
}
ИЛИ было бы лучше, если вам нравится ..
if (selectProductdropdown.SelectedValue == "Books")