Это зависит от вашей реализации. Вот несколько распространенных случаев:
Если в разметке вы используете источник данных, просто воспользуйтесь мастером для настройки источника данных, и он автоматически обнаружит ваш параметр. Затем вы можете увидеть, как он добавляет ваш параметр в разметку вашего источника данных.
Если вы используете источник данных + выделение кода, вы можете добавить параметры , как у вас в посте. Пока у вас ТАКЖЕ нет параметра в разметке источника данных, это будет хорошо.
Если вы используете источник данных + выделение кода, вы можете присваивать значения уже имеющимся параметрам следующим образом: .Parameters["@UserName"].defaultvalue = "some value"
Если вы НЕ используете источник данных и все делаете в коде, вы можете сделать это: .Parameters.AddWithValue("@UserName", "some value, some text value of a control, etc.")