Всегда используйте tryparse для значений строки запроса, если вы хотите преобразовать его в целое число, даже если вы никогда не устанавливали его в строку, потому что пользователь может изменить это в любое время перед отправкой запроса (отображается в URL).
int id =0; // значение по умолчанию
bool success = int.TryParse (Request.QueryString ["ID"], out id))
if (success) {// написать код для значения по умолчаниювозвращение действия;}
// написать код для других значений.