Поддержка Javascript не очень хороша для BlackBerry, особенно для тех, кто работает со старым программным обеспечением.
Для # 1 ваш сайт выводит два разных набора HTML. Установка типа браузера только для blackberry не влияет на его движок рендеринга, он просто отправляет другой заголовок, который заставляет asp.net думать, что клиент работает с IE, и там он отправляет другой html / javascript.
Для # 2 я не думаю, что ВВ будет делать то, что вы хотите. Это отправка формы, но не установка цели события правильно. Может быть проще переместить логику обработки формы в Page_Load внутри оператора isPostback if. таким образом, независимо от того, как форма отправлена, ваш код будет работать.
Оба случая можно исправить, предоставив asp.net более подробную информацию о браузере Blackberry. Вот статья , в которой описывается, как создать файл .browser, чтобы asp.net знал, какой тип HTML и JavaScript необходимо отправить на устройство.