No, because if you decide to pay them less than the budget, then they will feel like you are undervaluing them or are trying to be cheap. A salary budget is also something that can fluctuate, so you don't want to give a number to a candidate that might seem finite, when in reality it might not be.