Я бы использовал TemplateField как:
<asp:GridView ID="gvCategories" runat="server" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("CategoryName", "~/Learning.aspx?categoryID={0}")+" &view=" + DropDownList1.SelectedValue %>'
Text="Goto Page"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Помните, что DropDownList.SelectedValue получается в postBack, поэтому ссылка создается в то время.Чтобы динамически изменить ссылку при изменении значения раскрывающегося списка, установите AutoPostBack = "true" в раскрывающемся списке.